Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Dołącz do dwóch tabel w MySQL, zwracając tylko jeden wiersz z drugiej tabeli

EDYTOWANO

Najwyraźniej grupowanie w bazie danych MySQL załatwiłoby sprawę.

Kolumny bazy danych to 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 grupy mam te wpisy:

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 pogrupowaniu otrzymuję następujący wynik:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak mogę wymagać pola mysql?

  2. Błąd:(124, 9) błąd:metoda nie zastępuje ani nie implementuje metody z nadtypu

  3. Co oznacza tabela, która nie obsługuje optymalizacji, zamiast tego oznacza wykonanie odtwarzania + analizy?

  4. importuj plik csv z zewnętrznej strony FTP

  5. Szybkość:MySQL a wyjście pliku