sql >> データベース >  >> RDS >> Mysql

mysql-最初の列を1回返し、対応するすべての列データを返します

    これは、PHP関数を使用せずに、MySQLのgroup_concat関数を利用することで実行できます。この関数は、探しているものを正確に実行します。

    SELECT name, group_concat(`data`) FROM table GROUP BY name;
    

    「John」を含む1つの列と、「data1、data2」を含む2番目の列を返します。次に、2番目の列でPHPのexplode()関数を使用して、「data1」と「data2」を含む配列を取得できます。



    1. MySQLで特定の文字の前後のすべてを選択する方法– SUBSTRING_INDEX()

    2. jsonキーでグループ化されたMySQLSUMjson値

    3. 外部キーを見つけるためのクエリ

    4. データの結合と関係の概要