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

समूह द्वारा दो डीबी क्वेरी करें और विवरण जानकारी प्रदर्शित करें

उनसे जुड़ें:

SELECT r.product_id, i.brand, i.name, i.category, DATE_FORMAT( r.inputTime, '%e-%b' ) AS inputTime, r.shopType, r.price AS minimum_price, r.record_id
FROM (  SELECT *
        FROM itemRecord
        WHERE product_id = '1'
        ORDER BY price ASC, inputTime DESC) AS r
INNER JOIN itemInfo As i
ON r.product_id = i.product_id
WHERE i.id = r.product_id
GROUP BY DATE(r.inputTime)
LIMIT 0, 7

स्पष्टीकरण:

मैं एक आंतरिक क्वेरी करता हूं जो तालिका क्रम को price ASC . द्वारा प्रस्तुत करता है डिफ़ॉल्ट के बजाय, मान लें id ASC . जब आप GROUP BY पंक्तियों में, यह डिफ़ॉल्ट रूप से पहली पंक्ति के स्तंभों का उपयोग करता है, जो इस मामले में सबसे कम कीमत वाला है।

आपका समाधान काम नहीं किया क्योंकि हो सकता है कि उसने पहली आईडी चुनी हो न कि सबसे कम कीमत वाली पंक्ति। एकमात्र कॉलम जो सही था वह MIN(r.price) था, लेकिन जैसा कि आपने देखा कि फ़ंक्शन ने परिणाम में अन्य कॉलम को प्रभावित नहीं किया।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. त्रुटि:त्रुटि 1005:तालिका नहीं बना सकता (त्रुटि:121)

  2. मुझे PHP में mysql_* फ़ंक्शन का उपयोग क्यों नहीं करना चाहिए?

  3. डेटाबेस से प्रत्येक उपयोगकर्ता के लिए दूसरा अंतिम रिकॉर्ड प्राप्त करें

  4. प्रासंगिकता द्वारा PHP MySQL खोज और आदेश

  5. जावा प्रोग्रामिंग का उपयोग करके mysql डेटाबेस को प्रारंभ या बंद करें