sql >> Database teknologi >  >> RDS >> Mysql

Slut dig til to tabeller i MySQL, og returner kun en række fra den anden tabel

REDIGERET

Tilsyneladende ville gruppering i MySQL-database gøre det trick for dig.

Databasekolonner er 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;

uden gruppen har jeg disse optegnelser:

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'

efter gruppering får jeg dette resultat:

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


  1. Android SQLite Journal-adfærd ændret?

  2. Tabelopslag i SortCL-kompatible IRI-job

  3. To-do liste applikation ved hjælp af PHP og MySQL database

  4. PHP PDO Syntaksfejl eller adgangsbrud:1064 ved indsættelse