Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

mysql soru

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.
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • chveneburi adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    11 cevap - 1 soru
    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>