आप हड़प लें
- आईडी,
- उस आईडी के लिए न्यूनतम तिथि, और
- कोई भी इसके साथ जाने वाले नामों में से।
अन्य (सामान्य) डेटाबेस भी इस क्वेरी की अनुमति नहीं देंगे। वे आपको या तो नाम . के लिए एक समग्र फ़ंक्शन का उपयोग करने के लिए बाध्य करेंगे , या नाम add जोड़ें group by
. के लिए भी। MySQL इसके बजाय एक यादृच्छिक मान चुनता है, और आपकी समस्या है।
इसे हल करने के लिए, आपकी क्वेरी थोड़ी अधिक जटिल हो जाएगी:
select
t.id,
t.mydate,
t.name
from
myTable t
where
t.mydate =
(select
min(td.mydate)
from
myTable td
where
td.id = t.id)
या:
select
t.id,
t.mydate as date,
t.name
from
myTable t
inner join
(select
td.id
min(td.mydate) as date
from
myTable td
group by
td.id) tx on tx.id = t.id and tx.date = t.mydate