我正在做一个 SELECT 查询,它带回了一辆汽车,以及它需要修理的一些部件。
所以我正在链接这个:
SELECT id_car, concat((select pi.name_piece from t_piece pi LEFT JOIN t_piece_car pc on pc.id_piece = pi.id_piece where pc.id_car = 222), ',') as listPiece
from car
where id_car = 222
一块包含所有可能的部分。piece_car 是我的车和件之间的链接。所以它包含了我的汽车需要的所有部件。
这里的问题是,子查询带来了不止一行。我试图在子查询中连接,但没有比这更好的了。我的车需要 3 件,所以它带回了 3 条线路。我必须带回一行,如下所示:
'piece1,piece2,piece3' 作为 listPiece
但我总是得到3行。
这是只需要带回一行的子查询,其中包含我的汽车的所有部件名称,而不是主要查询。
更新:终于在这里发现了另一个问题:
https://stackoverflow.com/a/1076237/1439453
考虑到我的回答与这个问题不同,我真的不知道是否需要让这个问题开放,但有必要让存在。
我怎样才能做到这一点。
谢谢你。