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

अधिकतम (date_field) वाले आईडी के आधार पर समूह

यहां, आपके पास एक सबक्वेरी होनी चाहिए जो नवीनतम date_add प्राप्त करे प्रत्येक id_order . के लिए टेबल पर ps_order_history . सबक्वेरी का परिणाम फिर मूल तालिका ps_order_history . पर वापस जुड़ जाता है बशर्ते कि यह दो स्तंभों पर मेल खाता हो:date_add और id_order

SELECT  c.firstname, 
        c.lastname, 
        d.product_name, 
        o.payment, 
        s.name, 
        h.date_add
FROM    ps_orders o
        INNER JOIN ps_order_detail d ON d.id_order = o.id_order
        INNER JOIN ps_customer c ON c.id_customer = o.id_customer
        INNER JOIN ps_order_history h ON o.id_order = h.id_order
        INNER JOIN  
        (
            SELECT  id_order, MAX(date_add) max_date
            FROM    ps_order_history
            GROUP   BY id_order
        ) x ON  h.id_order = x.id_order AND
                h.date_add = x.max_date
        INNER JOIN ps_order_state_lang s ON s.id_order_state = h.id_order_state
WHERE   s.id_lang =6
GROUP   BY c.id_customer


  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. 2 या अधिक दिनांक सीमा को 1 . में कैसे मर्ज करें

  3. MySQL में कैस्केड पर कैसे अपडेट करें?

  4. कॉलम सूची से मेल खाने वाला FULLTEXT इंडेक्स नहीं मिल रहा है (इंडेक्स सेट है)

  5. मैं MySQL रिकॉर्ड्स से एक ऑटो ईमेल कैसे भेज सकता हूं?