1

我正在做一个 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

考虑到我的回答与这个问题不同,我真的不知道是否需要让这个问题开放,但有必要让存在。

我怎样才能做到这一点。

谢谢你。

4

0 回答 0