द्वारा एक समूह द्वारा दिया जाता है मैं इस तरह एक डेटाबेस तालिका है:MySQL - नियंत्रण जो पंक्ति
id version_id field1 field2
1 1 texta text1
1 2 textb text2
2 1 textc text3
2 2 textd text4
2 3 texte text5
आप इसे बाहर काम नहीं किया है, तो यह एक पंक्ति के संस्करणों की एक संख्या में शामिल हैं, और उसके बाद कुछ पाठ डेटा।
मैं इसे पूछना चाहता हूं और प्रत्येक आईडी के लिए संस्करण को उच्चतम संख्या के साथ वापस करना चाहता हूं। (इसलिए उपरोक्त में केवल दूसरी और आखिरी पंक्तियां)।
मैंने संस्करण_आईडी डीईएससी द्वारा ऑर्डर करते समय समूह का उपयोग करने का प्रयास किया है - लेकिन ऐसा लगता है कि इसके समूह के बाद ऑर्डर करना है, इसलिए यह काम नहीं करता है।
किसी को भी कोई विचार है? मुझे विश्वास नहीं है कि यह नहीं किया जा सकता है!
अद्यतन:
इस है, जो काम करता है के साथ आते हैं, लेकिन एक सबक्वेरी उपयोग करता है:
SELECT *
FROM (SELECT * FROM table ORDER BY version_id DESC) t1
GROUP BY t1.id
संबंधित: http://stackoverflow.com/questions/13700456/mysql-group-by-implementation-details-which-row-mysql-chooses-in-a-group-by-qu – ripper234