sql >> Databasteknik >  >> RDS >> Mysql

sammanfoga två utvalda uttalanden

Inte säker på vad du försöker göra, men du har två utvalda klausuler. Gör så här istället:

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

Uppdatering:

Du kan förmodligen reducera det till något i stil med detta:

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. java.lang.ClassNotFoundException:com.mysql.jdbc.Driver under Runtime (eclipse / maven /tomcat)

  2. Vad är kardinalitet i MySQL?

  3. Hur väljer man rader där kolumnvärdet INTE ÄR NULL med hjälp av CodeIgniters ActiveRecord?

  4. Hur man skapar en tabell med utländsk nyckelbegränsning i SQL Server - SQL Server / TSQL självstudie del 66