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

MySQL LEFT JOIN, GROUP BY और ORDER आवश्यकता के अनुसार काम नहीं कर रहा है

ऐसा प्रतीत होता है कि यह असंभव है संक्षेप में समूह द्वारा एक आदेश का उपयोग करने के लिए। मेरा मौलिक तर्क त्रुटिपूर्ण है। मुझे निम्नलिखित सबक्वेरी चलाने की आवश्यकता होगी।

SELECT `p`.*, `pp`.`price` FROM `products` `p` 
LEFT JOIN (
    SELECT `price` FROM `product_price` ORDER BY `date_updated` DESC
) `pp` 
ON `p`.`product_id` = `pp`.`product_id`
GROUP BY `p`.`product_id`;

यह एक प्रदर्शन हिट लेगा लेकिन चूंकि यह प्रत्येक पंक्ति के लिए एक ही सबक्वायरी है इसलिए इसे बहुत खराब नहीं होना चाहिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL अद्यतन IF शर्त का उपयोग कर

  2. पीडीओ के साथ कुछ मौजूद है या नहीं, यह जांचने का सबसे अच्छा तरीका क्या है?

  3. mySQL ::तालिका में डालें, किसी अन्य तालिका से डेटा?

  4. PHP ऐप में लंबित AJAX अनुरोध रद्द करें?

  5. कोई पैकेज msyql-server उपलब्ध नहीं है