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