bu şekilde bir denermisiniz.
SELECT yazarlar.ad, yazarlar.soyad, yazilar.id, yazilar.baslik FROM yazilar, yazarlar WHERE yazilar.yazar_id = yazarlar.id group by yazilar.yazar_id order by yazilar.id desc, yazarlar.sira asc
----- Original Message -----
From: Süleyman Koç
To: linux-programlama_at_liste.linux.org.tr
Sent: Wednesday, August 13, 2008 12:16 PM
Subject: [Linux-programlama]MySQL cümlesi için yardım..
Selamlar...
iki tane tablo var: yazarlar, yazilar.
yazarlar=(id, ad, soyad, sira);
yazilar = (id, yazar_id, baslik, yazi, zaman);
Yapmak istediğim;
1. Yazarları benim belirlediğim sırada listelemek.
2. Yazarın yanına, en son yazdığı yazının başlığını koymak.
3. Bunları tek bir mysql_query() içerisinde yapmak.
Ben aşağıdaki sql cümlesini yazdım. Yazarın son yazdığı yazıyı göstermesini beklerken, ilk yazdığı yazıyı gösterdi.
SELECT
yazarlar.ad,
yazarlar.soyad,
yazilar.id,
yazilar.baslik
FROM yazarlar, yazilar
WHERE
yazarlar.id = yazilar.yazar_id
group by yazilar.yazar_id
order by yazarlar.sira ASC, yazilar.zaman DESC
Yardımcı olursanız sevinirim..
İyi çalışmalar...
------------------------------------------------------------------------------
_______________________________________________
Linux-programlama mailing list
Linux-programlama_at_liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
_______________________________________________
Linux-programlama mailing list
Linux-programlama_at_liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Received on Wed 13 Aug 2008 - 12:04:39 EEST