は、私は、次の表があると値:私はのようなクエリを使用する場合MySQLのGROUP_CONCAT再配置は
ID|Col1 |Col2
1 |Test1 |Test12
2 |Test2 |Test22
2 |Test3 |Test32
:
SELECT GROUP_CONCAT(Col1) as First, GROUP_CONCAT(Col2) as Second WHERE ID=2 GROUP BY ID
それは時々GROUP_CONCATの再配置を返します。
ID|First |Second
2 |Test2,Test3|Test32,Test22
私はそれを返すことを期待するだろうが:たとえば、あなたが見ることができるように
ID|First |Second
2 |Test2,Test3|Test22,Test32
、それは「第2」という名前の列に連結された値を切り替えます。これを防ぐ方法を教えてください。その後、
'GROUP_CONCAT(Col2 ORDER BY Col2)'を使用してください。 'GROUP_CONCAT'によって返された注文は、SQLテーブルに固有の順序がないので、* arbitray *です。 –
注文はどこで指定しましたか? –
@BoundaryImposition私はGROUP_CONCATがrow1、row2、row3などのような見つかった行を追加して返すと仮定していましたが、明らかにそれはありません –