Mysql
 sql >> Base de données >  >> RDS >> Mysql

Joindre deux tables dans MySQL, en renvoyant une seule ligne de la deuxième table

EDITÉ

Apparemment, le regroupement dans la base de données MySQL ferait l'affaire pour vous.

Les colonnes de la base de données sont 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;

sans le groupe, j'ai ces enregistrements :

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'

après regroupement, j'obtiens ce résultat :

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