मैं निम्न तालिका है:3 सबसे हाल ही में रिकॉर्ड जहां एक स्तंभ के मूल्यों अलग हैं का चयन करें
id time text otheridentifier
-------------------------------------------
1 6 apple 4
2 7 orange 4
3 8 banana 3
4 9 pear 3
5 10 grape 2
क्या मैं 3 सबसे हाल ही में रिकॉर्ड का चयन किया जाता है (समय की वर्णन द्वारा) ऐसा करने के लिए, जिसका otheridentifier
चाहते एस अलग हैं। 5, 4, और 2.
id
= 3 एक ही otheridentifier
क्षेत्र के साथ एक और अधिक हाल के रिकॉर्ड है क्योंकि इस बात को छोड़ दिया जाएगा: इस मामले में तो, परिणाम id
की होगी। मैं id
= 5 की पंक्तियों हो रही अंत
SELECT * FROM `table` GROUP BY (`otheridentifier`) ORDER BY `time` DESC LIMIT 3
हालांकि,, , और 1 के बजाय 5, 4, 2 अपेक्षा के अनुरूप:
यहाँ मैं करने की कोशिश की क्या है।
क्या कोई मुझे बता सकता है कि यह प्रश्न मुझे अपेक्षित क्यों नहीं करेगा? मैंने एएससी द्वारा ऑर्डर को बदलने की कोशिश की लेकिन यह आसानी से लौटाई गई पंक्तियों को 1, 3, 5 पर पुनर्व्यवस्थित करता है।
मैं बार मैं घंटे बिताए इस तरह sql ठीक करने के लिए याद किया और पता चला है mysql 4.0 नेस्टेड प्रश्नों का समर्थन नहीं करता, पी – Unreality
@Unreality: Fortu संक्षेप में उपक्विरी से जुड़े अधिकांश समाधानों को आवश्यक होने पर जुड़ने के रूप में व्यक्त किया जा सकता है। :) – Rytmis
हाँ, लेकिन ORDER/LIMIT वाले लोग _not_ आसानी से जॉइन द्वारा व्यक्त किए गए हैं ... –