私は 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 には可能なすべてのピースが含まれます。piece_car は、私の車とピースの間のリンクです。そのため、私の車に必要なすべての部品が含まれています。
ここでの問題は、サブクエリが複数の行をもたらすことです。サブクエリ内で連結しようとしましたが、何もうまくいきませんでした。私の車は 3 個必要なので、3 本のラインを戻します。次のように、1行戻す必要があります。
'piece1, piece2, piece3' as listPiece
しかし、私はいつも3行を手に入れました。
これは、主要なクエリではなく、車のすべての部分の名前を連結して、1 行だけを戻す必要があるサブクエリです。
更新: 最後にここで別の質問を見つけました:
https://stackoverflow.com/a/1076237/1439453
私の答えがこの質問と同じではないことを考えると、この質問を開く必要があるかどうかはよくわかりませんが、存在させる必要があります。
これどうやってするの。
ありがとうございました。