Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Nối hai bảng trong MySQL, chỉ trả về một hàng từ bảng thứ hai

ĐÃ CHỈNH SỬA

Rõ ràng nhóm trong cơ sở dữ liệu MySQL sẽ giúp bạn.

Các cột cơ sở dữ liệu là 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;

không có nhóm, tôi có các bản ghi này:

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'

sau khi nhóm, tôi nhận được kết quả này:

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. MySQL trả về true / false nếu giá trị col! =Giá trị được chỉ định

  2. Chọn N mục trước và M mục tiếp theo xung quanh id mục hiện tại

  3. truy vấn sql:làm thế nào để làm cho các thẻ không có con trở thành cha mẹ?

  4. cách cập nhật giá trị hoán đổi của hai hàng với một truy vấn

  5. PHP không hoạt động trên máy chủ