sql >> Database >  >> RDS >> Mysql

Voeg twee tabellen samen in MySQL en retourneer slechts één rij van de tweede tabel

BEWERKT

Blijkbaar zou groeperen in de MySQL-database de juiste oplossing voor je zijn.

Databasekolommen zijn 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;

zonder de groep heb ik deze records:

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'

na het groeperen krijg ik dit resultaat:

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


  1. Zal een SQL Server-taak een geplande uitvoering overslaan als deze al actief is?

  2. MySQL verwijdert ruimte vóór bestelling per clausule

  3. Selecteer records van vandaag, deze week, deze maand php mysql

  4. SQLite JSON_GROUP_ARRAY()