Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 左联接表,其中类别具有单个值,产品表在单个列中具有多个类别_Php_Mysql_Database - Fatal编程技术网

Php 左联接表,其中类别具有单个值,产品表在单个列中具有多个类别

Php 左联接表,其中类别具有单个值,产品表在单个列中具有多个类别,php,mysql,database,Php,Mysql,Database,我有两张表,一张是分类表 CID CategoryName CategoryURL 1 Games /URL 2 Cars /URL 等 另一个表是products表,其中也包含CID PID CID ProductName etc 1 ,2,3 Honda 1 ,3,4 Ford 我的问题是,我需要执行左连接来获取产品的CID,但左连接不起作用,因为产品中的CID有多个值 我该怎么办 您可以从每个CIDa解决方案中选择t

我有两张表,一张是分类表

CID CategoryName CategoryURL

1      Games        /URL

2      Cars        /URL

另一个表是products表,其中也包含CID

PID CID ProductName etc 

1   ,2,3 Honda 


1   ,3,4 Ford
我的问题是,我需要执行左连接来获取产品的CID,但左连接不起作用,因为产品中的CID有多个值


我该怎么办

您可以从每个CIDa解决方案中选择top 1,但最好规范化您的数据库,并选择适当的数据结构(如果您不想麻烦的话)。如何从每个CID中选择top 1?修复您的数据库设计。剩下的连接是什么?如果数据库中的字段中包含逗号分隔的数据,则该字段始终是数据库设计错误。