Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

menggabungkan dua pernyataan pilihan

Tidak yakin apa yang Anda coba lakukan, tetapi Anda memiliki dua klausa pilih. Lakukan ini sebagai gantinya:

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

Pembaruan:

Anda mungkin bisa menguranginya menjadi seperti ini:

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. Mengganti \r\n dengan PHP

  2. menyimpan data JSON di mysql

  3. Menemukan postingan dengan tag1 DAN tag2? (menggunakan tabel gabungan) Ada / Memiliki / subqueries... Apa yang harus digunakan?

  4. hapus semua dari tabel

  5. Mengapa MySQL tidak menggunakan salah satu dari kemungkinan kunci ini?