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

प्रत्येक उत्पाद के लिए न्यूनतम/अधिकतम मूल्य (क्वेरी)

सबसे पहले, जब आप join . का उपयोग करते हैं , आपको हमेशा . चाहिए एक on है खंड, भले ही MySQL को इसकी आवश्यकता नहीं है। अगर आप cross join want चाहते हैं , तो इसके बारे में स्पष्ट रहें।

दूसरा, आप tm_markets . का उपयोग नहीं करते हैं क्वेरी में बिल्कुल तालिका। इसकी आवश्यकता नहीं है, इसलिए इसे हटा दें।

परिणामी क्वेरी को काम करना चाहिए:

SELECT MIN(`map`.`Product_Price`) as `minProductPrice`,
       MAX(`map`.`Product_Price`) as `maxProductPrice`,
       `pr`.`Product_Name` as `productName`
FROM `bm_market_products` `map` join
     `bm_products` as `pr`
     on map`.`Product_Id` = `pr`.`Product_Id`
WHERE `map`.`Product_Id` = 1 

क्योंकि आप केवल एक उत्पाद चुन रहे हैं, एक group by शायद जरूरी नहीं है। हालांकि, आप इस पर विचार कर सकते हैं:

SELECT MIN(`map`.`Product_Price`) as `minProductPrice`,
       MAX(`map`.`Product_Price`) as `maxProductPrice`,
       `pr`.`Product_Name` as `productName`
FROM `bm_market_products` `map` join
     `bm_products` as `pr`
     on map`.`Product_Id` = `pr`.`Product_Id`
group by `map`.`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 रिकॉर्ड्स की संख्या डाली और अपडेट की गई

  2. Adobe CQ5 के साथ बाहरी डेटाबेस?

  3. एकाधिक विषम डेटाबेस में शामिल होना उदा। पोस्टग्रेएसक्यूएल और माईएसक्यूएल

  4. PHP - JSON फ़ाइल में MySQL टेबल निर्यात करें

  5. मैसकल:उन पंक्तियों का पता लगाएं जहां कॉलम मान एक विशिष्ट सबस्ट्रिंग के साथ समाप्त होता है