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 には可能なすべてのピースが含まれます。piece_car は、私の車とピースの間のリンクです。そのため、私の車に必要なすべての部品が含まれています。

ここでの問題は、サブクエリが複数の行をもたらすことです。サブクエリ内で連結しようとしましたが、何もうまくいきませんでした。私の車は 3 個必要なので、3 本のラインを戻します。次のように、1行戻す必要があります。

'piece1, piece2, piece3' as listPiece

しかし、私はいつも3行を手に入れました。

これは、主要なクエリではなく、車のすべての部分の名前を連結して、1 行だけを戻す必要があるサブクエリです。

更新: 最後にここで別の質問を見つけました:

https://stackoverflow.com/a/1076237/1439453

私の答えがこの質問と同じではないことを考えると、この質問を開く必要があるかどうかはよくわかりませんが、存在させる必要があります。

これどうやってするの。

ありがとうございました。

4

0 に答える 0