On Tue, 2009-12-01 at 11:54 +0200, Atıf CEYLAN wrote: > Merhaba, > kayıtlarınız aşağıdaki şekilde mi? > > id author_id order > ---------------------------------------------------------------------- > 1 1 1 > 2 1 2 > 3 1 3 > 4 2 1 > 5 2 2 Evet bu biçimde..
> > > yoksa böyle mi? > > id author_id order > ---------------------------------------------------------------------- > 1 1 1 > 2 1 2 > 3 1 3 > 4 2 4 > 5 2 5 > > > Ali Rıza Keleş wrote: > > Merhaba > > > > Aşağıdaki SQL sorgusunu daha basit yazmamın bir yolu var mı acaba? > > Çalışıyor ama biraz zorlama oldu sanki bu şekilde yazım. :) > > > > Daha doğrusu oradaki GROUP BY i iki sefer kullanmak zorunda olmama > > takıldım. > > > > Herhangi birisini kaldırdığımda istediğim sonucu alamıyorum. Subquery > > olunca farklı davranıyor sanki. > > > > Tablo: > > ----------------------------------------------- > > id content_id author_id order is_public > > > > > > Sorgu: > > ------------------------------------------------ > > SELECT id FROM `table` > > WHERE `order` IN ( > > SELECT MIN(`order`) FROM `table` > > GROUP BY `author_id` > > ) > > GROUP BY `author_id` > > ORDER BY `order` > > ASC > > > > Örneğin 10 farklı yazara ait, order ile birbiri içerisinde sıralanmış, > > toplam 100 kayıt olsun. Ben bu 10 farklı yazarın en küçük order değerine > > sahip kayıtlarının id lerini yine bu order degerine göre sıralanmış > > biçimde seçmek istiyorum. > > > > Bu arada mysql ile çalışıyorum. > > > > Teşekkür ederim. > > > > -- > > Ali Rıza Keleş > > > > > > _______________________________________________ > > Linux-programlama mailing list > > [email protected] > > http://liste.linux.org.tr/mailman/listinfo/linux-programlama > > Liste kurallari: http://liste.linux.org.tr/kurallar.php > > > > _______________________________________________ Linux-programlama mailing list [email protected] http://liste.linux.org.tr/mailman/listinfo/linux-programlama Liste kurallari: http://liste.linux.org.tr/kurallar.php
