Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

दो चुनिंदा बयानों में शामिल होना

सुनिश्चित नहीं है कि आप क्या करने का प्रयास कर रहे हैं, लेकिन आपके पास दो चुनिंदा खंड हैं। इसके बजाय ऐसा करें:

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

अपडेट करें:

आप शायद इसे कुछ इस तरह कम कर सकते हैं:

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. PHP - MySQL को संग्रहीत कार्यविधि से आउट पैरामीटर का मान मिलता है

  2. mysql:बिना क्रम के बाएं जॉइन के बाद ऑर्डर को कैसे सहेजना है?

  3. Laravel 4 माइग्रेट बेस टेबल नहीं मिला

  4. MySQL क्वेरीज़ तेज़ होती हैं जब सीधे चलती हैं लेकिन वास्तव में धीमी होती हैं जब संग्रहित प्रो के रूप में चलती हैं

  5. कॉलम अशक्त नहीं हो सकता Mysql