Merhaba,

SELECT t1.id FROM `table` t1 JOIN 
        (SELECT MIN(`order`) as omin, author_id as ai FROM `table` GROUP BY 
`author_id` ) t2 ON (t1.`author_id` = t2.ai and t1.`order` = t2.omin)

ORDER BY t1.`order`
ASC

şeklinde deneyebilir misiniz?

Kolay gelsin.

Ali Rıza Keleş wrote:
> 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
>   


-- 
/**
  * @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

Cevap