Ayhan bey, değer 2 olanlar ane alınmak isteniyor. sizin sorgu da değer 3 se
sonuçlar arasında dönmez.
2009/3/6 Ayhan YİĞİD <ayhan.yigid_at_multimedya.com>
> Özür... dogrusu budur
>
> SELECT isim, deger FROM tablo Where deger IN (2, 1,0) ORDER BY deger DESC
>
> ------------------------------
> *From:* linux-programlama-bounces_at_liste.linux.org.tr [mailto:
> linux-programlama-bounces_at_liste.linux.org.tr] *On Behalf Of *Ayhan YİĞİD
> *Sent:* Friday, March 06, 2009 2:12 PM
> *To:* 'Özgür yazılımlarla çeşitli dillerde yazılım geliştirme'
> *Subject:* [Linux-programlama] Re: MySQL IF() performans problemi
>
> Merhaba,
>
> Mysql IN özelliği sizin işinizi görecektir.
>
> SELECT isim, deger FROM tablo Where deger IN (deger=2, "1", "0") ORDER
> BY deger DESC
>
> ------------------------------
> *From:* linux-programlama-bounces_at_liste.linux.org.tr [mailto:
> linux-programlama-bounces_at_liste.linux.org.tr] *On Behalf Of *OKAN
> *Sent:* Thursday, March 05, 2009 1:29 PM
> *To:* linux-programlama_at_liste.linux.org.tr
> *Subject:* [Linux-programlama] MySQL IF() performans problemi
>
> Merhabalar, Mysql uzerinde belli alanlar eger istedigim degerde ise once
> almak icin asagidaki gibi IF deyimli bir sorgu kullanıyorum.
>
> SELECT isim, deger, IF (deger=2, "1", "0") AS siralama FROM tablo ORDER BY
> siralama DESC
>
> Yani deger='2' olan satırları başa alıyorum. Gercek uygulamada bu IF
> degimlerinden 6 adet kullandım ve istedigim veriye ulaşabiliyorum.
>
> Ancak ne yazık ki, bu Mysql için çok pahalı bir yontem, Mysql performansı
> boyle bir sorguda cok kotu bir durum alıyor. (1 sorgu yaklaşık 1sn suruyor
> ve mysql anında yavaşlıyor)
>
> Amacım, belirledigim 6 alanda eger istedigim kayıtlar varsa onları on plana
> almak. Bunu performans sorununu aşarak nasıl başarabilirim?
>
> Şimdiden ilgilenen arkadaşlara teşekkür ederim.
>
> OKAN ARI
>
>
>
> ------------------------------
> I am using the Free version of SPAMfighter<http://www.spamfighter.com/len>
> .
> We are a community of 6 million users fighting spam.
> SPAMfighter has removed 7073 of my spam emails to date.
> The Professional version does not have this message.
>
> ------------------------------
> I am using the Free version of SPAMfighter<http://www.spamfighter.com/len>
> .
> We are a community of 6 million users fighting spam.
> SPAMfighter has removed 7073 of my spam emails to date.
> The Professional version does not have this message.
>
> _______________________________________________
> Linux-programlama mailing list
> Linux-programlama_at_liste.linux.org.tr
> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>
>
-- Elvin Åžiriyev http://siriyev.net
_______________________________________________
Linux-programlama mailing list
Linux-programlama_at_liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Received on Fri 06 Mar 2009 - 13:18:09 EET