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

Cevap