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

Tìm kiếm các đơn đặt hàng có hai sản phẩm, một sản phẩm có thông tin tham khảo cụ thể, sản phẩm còn lại có mô tả cụ thể

Nếu tôi hiểu đúng về bạn, bạn muốn tìm một đơn đặt hàng có một dòng đặt hàng thỏa mãn một điều kiện (reference ="F40") và một dòng khác thỏa mãn một điều kiện khác (description ="Epee").

Thực hiện một phép nối đơn lẻ sẽ không giải quyết được điều này, vì bạn sẽ tìm kiếm một dòng lệnh thỏa mãn cả hai điều kiện. Thay vào đó, bạn nên làm điều gì đó như sau:

SELECT orderNumber FROM `order`
WHERE id IN (
    SELECT orderid FROM orderDetail od1
    INNER JOIN orderDetail od2
    USING (orderid)
    WHERE od1.reference = 'F40' AND od2.description = "Epee"
)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chèn bản ghi với khóa chính tự động tăng thêm

  2. Cách thiết lập múi giờ xampp mysql và apache?

  3. Tại sao cam kết không gây ra bế tắc

  4. Truy vấn MySQL trong vòng lặp so với sử dụng tham gia SQL

  5. MySQL DROP CONSTRAINT DUY NHẤT