सबसे पहले, जब आप 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`
इससे सभी उत्पादों की जानकारी वापस आ जाएगी।