sql >> Databáze >  >> RDS >> Mysql

Spojte dvě tabulky v MySQL a vraťte pouze jeden řádek z druhé tabulky

UPRAVENO

Seskupení v databázi MySQL by vám zřejmě pomohlo.

Sloupce databáze jsou 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;

bez skupiny mám tyto záznamy:

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'

po seskupení dostanu tento výsledek:

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


  1. Je COUNT(rowid) rychlejší než COUNT(*)?

  2. Doplňte řetězec úvodními nulami, aby měl v SQL Server 2008 3 znaky

  3. MySQL – podmíněná omezení cizích klíčů

  4. $wpdb->update nebo $wpdb->insert způsobí přidání lomítek před uvozovky