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

MySQLで2つのテーブルを結合し、2番目のテーブルから1行だけを返します

    編集済み

    どうやらMySQLデータベースでグループ化することでうまくいくでしょう。

    データベースの列は、main_id, sub_id, sub_main_id, sub_dataです。

    SELECT *
    FROM tblmain
      inner join sub on sub.sub_main_id = main_id
    group by main_id;
    

    グループなしで私はこれらのレコードを持っています:

    1, 1, 1, 'test 1'
    1, 2, 1, 'test 2'
    2, 3, 2, 'test 3'
    3, 4, 3, 'test 4'
    2, 5, 2, 'test 5'
    

    グループ化すると、次の結果が得られます:

    1, 1, 1, 'test 1'
    2, 3, 2, 'test 3'
    3, 4, 3, 'test 4'
    


    1. PHP / MySQLで<br/>のように、を読み取るにはどうすればよいですか?

    2. MySQLドロップビュー

    3. Sequelizeを使用した多対多関係の簡単な例

    4. MySQLは重複レコードを削除します