Mysql
 sql >> база данни >  >> RDS >> Mysql

Обединете две таблици в MySQL, връщайки само един ред от втората таблица

РЕДАКТИРАНО

Очевидно групирането в MySQL база данни ще свърши работа вместо вас.

Колоните в базата данни са 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;

без групата имам тези записи:

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'

след групирането получавам този резултат:

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. Препратка към външна заявка в подзаявка JOIN

  2. Mysql избира (n) редове от всяко събитие

  3. Създайте заявка, за да получите броя на незавършените обаждания

  4. Как да наблюдавате своя ProxySQL с Prometheus и ClusterControl

  5. Мога ли да използвам слоя на базата данни на Laravel самостоятелно?