在查询中使用选择多行时,组连接不起作用?

时间:2016-08-19 10:33:23

标签: php mysql

我使用了以下查询但未返回所需的结果。

SELECT GROUP_CONCAT(DISTINCT `equipment_id`) FROM `cars` 
WHERE `car_id` IN (2,7);

table => cars

car_id      equipment_id 
2           1,3,4,6,7
7           1,4,6,7 

Returning => 1,3,4,6,7,1,3,4,7

It should return => 1,3,4,6,7

由于

1 个答案:

答案 0 :(得分:0)

正如Abhik指出的那样,您应该规范化数据库模式。在单个属性中存储以逗号分隔的值不是使用RDBMS的方法。

拥有一张car_id的表,equipment_id,每个car_id只有1个equipment_id。设(car_id,equipment_id)构成主键。