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

---------

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

From: Atıf CEYLAN <atifceylan_at_gmail.com>
Date: Wed, 13 Aug 2008 17:39:55 +0300
Message-ID: <66eaa1e30808130739p69d8f06bn4a3016fc23cd2fd4@mail.gmail.com>

Tuncay beyin yazdığını bir deneyebilrmisiniz?
sizin sorgunuzda
              ...order by yazarlar.sira ASC, yazilar.zaman DESC

şeklinde bir sıralama var. Order ile ilk verilen fielddan itibaren durum baz
alınır.

              ....order by yazarlar.sira DESC yazilar.zaman DESC

yapmanız lazım ya da

               ...order by yazilar.zaman DESC, yazarlar.sira ASC

kısaca orderdaki her virgülden öncesi öncelikli değerlendirilir.

kolay gelsin

2008/8/13 Süleyman Koç <kocumsulo_at_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
>
>

-- 
/**
* @author Atıf CEYLAN
*
* Software Developer
*
* http://www.atifceylan.com
*
*/

_______________________________________________
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 - 17:05:36 EEST

---------

Bu arsiv hypermail 2.2.0 tarafindan uretilmistir.