sql >> Base de Datos >  >> RDS >> Mysql

Unir dos tablas en MySQL, devolviendo solo una fila de la segunda tabla

EDITADO

Aparentemente, la agrupación en la base de datos MySQL sería suficiente para usted.

Las columnas de la base de datos son 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;

sin el grupo tengo estos registros:

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'

después de agrupar, obtengo este resultado:

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