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
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 > -- /** * @author Atıf CEYLAN * Software Developer * http://www.atifceylan.com */ _______________________________________________ Linux-programlama mailing list [email protected] http://liste.linux.org.tr/mailman/listinfo/linux-programlama Liste kurallari: http://liste.linux.org.tr/kurallar.php
