次のデータを含む次の 2 つのテーブルがあります。2 つのテーブルが結合されたときにすべてのデータを返したいと思います。たとえば、SELECT t1.data, t2.data FROM t1 INNER JOIN t2 ON t2.t1_id=t2.id WHERE t1.id=1;
今はトリッキーな部分です。3 行ではなく 1 行だけを返したいのですが、t2.data を CSV にしたいと考えています。たとえば、上記のクエリは返されます"bla1","hi1,hi2,hi2"
(結合結果がない場合は、"," ではなく null または "")。これは SQL だけでかなり簡単ですか、それとも PHP などを使用したほうがよいでしょうか? もしそうなら、SQLだけで、どのように? ありがとう
t1
-id
-data
t2
-id
-t1_id
-data
t1
-id=1, data="bla1"
-id=2, data="bla2"
-id=3, data="bla3"
t2
-id=1, t1_id=1, data=hi1
-id=2, t1_id=1, data=hi2
-id=3, t1_id=1, data=hi3
-id=4, t1_id=2, data=hi4