[Linux-programlama] Re: MySQL cümlesi için yardım..

---------

[Linux-programlama] Re: MySQL cümlesi için yardım..

From: Süleyman Koç <kocumsulo_at_gmail.com>
Date: Wed, 13 Aug 2008 13:54:28 +0300
Message-ID: <bd14e52d0808130354r6d5951c9l764ecdcc6ac38136@mail.gmail.com>

Ufak bir düzeltme tam istediğim gibi çalıştı..

WHERE yazar_id = y_id => WHERE yazar_id = yazarlar.id
olarak değiştirdim.

İlgilenen herkese teşekkür ederim.
İyi çalışmalar...

Çalışan sorgu:
==========
SELECT yazarlar.ad, yazarlar.soyad, yazilar.id, yazilar.baslik, yazarlar.id
AS y_id

FROM yazarlar

LEFT JOIN yazilar ON yazilar.id = (
SELECT id
FROM yazilar
WHERE yazar_id = yazarlar.id
ORDER BY zaman DESC
LIMIT 0 , 1 )
ORDER BY yazarlar.sira ASC
LIMIT 0 , 30

2008/8/13 Fehmi Ziya Akyüz <fehmi.akyuz_at_istanbulsoft.com.tr>

> Merhabalar,
>
> Yanlış anlamadıysam yazarlar tablosundaki bir kayda karşılık yazilar
> tablosunda birden fazla kayıt olabiliyor.
>
>
>
> Şu şekilde deneyebilir misiniz?
>
>
>
> SELECT yazarlar.ad, yazarlar.soyad,yazilar.id,yazilar.baslik,yazarlar.idas y_id
>
> FROM yazarlar
>
> LEFT JOIN yazilar ON yazilar.id=(SELECT id FROM yazilar WHERE
> yazar_id=y_id ORDER BY zaman DESC LIMIT 0,1)
>
> ORDER BY yazarlar.sira ASC
>
>
> ------------------------------
>
> *From:* linux-programlama-bounces_at_liste.linux.org.tr [mailto:
> linux-programlama-bounces_at_liste.linux.org.tr] *On Behalf Of *Süleyman Koç
> *Sent:* Wednesday, August 13, 2008 12:17 PM
> *To:* linux-programlama_at_liste.linux.org.tr
> *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...
>
> No virus found in this incoming message.
> Checked by AVG - http://www.avg.com
> Version: 8.0.138 / Virus Database: 270.6.1/1608 - Release Date: 12.08.2008
> 16:59
>
> _______________________________________________
> 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 - 13:20:00 EEST

---------

Bu arsiv hypermail 2.2.0 tarafindan uretilmistir.