sql >> Database teknologi >  >> RDS >> Mysql

sammenføjning af to udvalgte udsagn

Ikke sikker på, hvad du prøver at gøre, men du har to udvalgte klausuler. Gør dette i stedet:

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

Opdatering:

Du kunne sikkert reducere det til noget som dette:

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. Hvordan vælger man data fra en tabel fra en anden database i SQL Server?

  2. mysql datatype for telefonnummer og adresse

  3. Ping en MySQL-server

  4. Slet forespørgsel og opdater i ListView i Android (sqlite)