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

Truy vấn SQL để chọn các hàng riêng biệt từ bảng bên trái sau khi nối bên trong với bảng bên phải

Truy vấn của bạn sẽ như sau:

$query = "
    select t1.id, t1.title, t1.description, group_concat(t2.size SEPARATOR ",") as sizes
    from products as t1
       inner join sizes as t2 on t1.id=t2.id
    where t1.id in (select t3.id from sizes as t3 where t3.size in (".$size_list .")
    group by t1.id, t1.title, t1.description
"

Một chút giải thích. Khi bạn nối hai bảng, bạn nhận được tất cả các hàng từ các kích thước sizes cho tất cả id từ bảng products , vì vậy id =1 đã kết hợp với bốn bản ghi và id =2 đã kết hợp với hai bản ghi. Vì vậy, bạn phải tổng hợp những con số này thành một bản ghi.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. RSA trong Android tạo ra các khóa đúng nhưng giải mã sai

  2. Nhập SOLR-delta không hoạt động nhưng nhập đầy đủ hoạt động tốt

  3. tôi có thể cấu hình cron job cho localhost không

  4. VBA - nhận được lỗi 'máy chủ mysql là - chỉ đọc' nhưng chỉ xảy ra khi sử dụng RecordSet

  5. Truy vấn MySQL lấy dấu phẩy giá trị được phân tách từ bảng chi tiết chính