sonuçun şartları şunları:
-tarihe göre sıralanacak(yani en son tarih)
-veriler gruplanacak(toplam 17 tekrar eden veri var ama bu sonradan değişebilir)
-ada göre sıranalacak
-diğer tablodan id ye göre ismi alınacak
d.p: kisa_ad alanı 'tablo' tablosunda uniquedir.
tarih formatı: 2011-08-16 15:04:22
SELECT a.id, a.tarih, a.kisa_ad, diger_tablo.ad
FROM tablo AS a, diger_tablo
WHERE DATE_FORMAT(a.tarih, '%d.%m.%Y')='16.08.2011' AND a.kisa_ad=diger_tablo.kisa_ad
GROUP BY a.kisa_ad
ORDER BY a.id DESC
bu sorguda eksik kalan şeyler, 'ad' alanına göre sıralı listeyemiyorum ve belirtilen tarih içinde son güncelleme tarihini değilde ilk tarihi alıyor. group by yapmadığında son güncellemeyi alıyorum ama bu sefer grup yapmamış oluyorum.
Benmin önerim tarihi formatı ile hiç oynamayın. Onu php de değiştirirsiniz...
<mysql>
SELECT a.id, a.tarih, a.kisa_ad, diger_tablo.ad
FROM tablo AS a, diger_tablo
WHERE a.tarih='16.08.2011' AND a.kisa_ad=diger_tablo.kisa_ad
GROUP BY a.kisa_ad
ORDER BY a.tarih DESC
</mysql>