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

kết hợp hai câu lệnh được chọn

Không chắc bạn đang cố gắng làm gì, nhưng bạn có hai mệnh đề được chọn. Làm điều này thay thế:

SELECT * 
FROM ( SELECT * 
       FROM orders_products 
       INNER JOIN orders ON orders_products.orders_id = orders.orders_id 
       WHERE products_id = 181) AS A
JOIN ( SELECT * 
       FROM orders_products 
       INNER JOIN orders ON orders_products.orders_id = orders.orders_id
       WHERE products_id = 180) AS B

ON A.orders_id=B.orders_id

Cập nhật:

Bạn có thể giảm nó thành một cái gì đó như thế này:

SELECT o.orders_id, 
       op1.products_id, 
       op1.quantity, 
       op2.products_id, 
       op2.quantity
FROM orders o
INNER JOIN orders_products op1 on o.orders_id = op1.orders_id  
INNER JOIN orders_products op2 on o.orders_id = op2.orders_id  
WHERE op1.products_id = 180
AND op2.products_id = 181


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lỗi nghiêm trọng:Gọi đến phương thức không xác định mysqli_stmt ::get_result ()

  2. MySQL nối nhiều thành nhiều hàng đơn

  3. MySQL cha con một lựa chọn truy vấn

  4. Tổng tích lũy MySQL được nhóm theo ngày

  5. MySQL DATEDIFF () so với TIMESTAMPDIFF ():Sự khác biệt là gì?