【发布时间】:2015-10-19 08:45:20
【问题描述】:
我有两张桌子
table 1:
row | car_id | car_model |
1 1 CAR 1
2 2 CAR 2
3 3 CAR 3
4 4 CAR 4
table 2:
row | car_id | car_features |
1 1 Features 1
2 2 Features 2
3 2 Features 3
我要显示的内容:
row | car_id | car_model | car_features |
1 1 CAR 1 Features 1
2 2 CAR 2 Features 2,Features 3
3 3 CAR 3
4 4 CAR 4
如果我使用 group concat 和 group by
将显示第 1,2 行,我想显示所有行...
row | car_id | car_model | car_features |
1 1 CAR 1 Features 1
2 2 CAR 2 Features 2,Features 3
请把sql语句发给我..谢谢!!
这是我的查询
$format = mysql_query("SELECT c.* , p.*, d.*,f.* ,GROUP_CONCAT(DISTINCT e.features_title SEPARATOR '<br>') AS 'car_features' FROM bsi_car_master c,bsi_car_type p, bsi_car_vendor d, bsi_selected_features f, bsi_car_features e WHERE c.car_type_id=p.id AND c.car_vendor_id=d.id AND c.car_id = f.car_id AND f.features_id = e.id GROUP BY c.car_id");
【问题讨论】:
-
左连接,可能。
-
可以举个例子吗? :)
-
就像一个常规连接,但指定 LEFT JOIN。
-
我感觉这里少了一个 KEY 元素..Where are your efforts?我们不是免费的编码服务...