[]
mysql query...
örneğin
"select * from news group by editor order by id desc"
bu şekilde bir sorguyla son yazılan haberler arasından her bir editörün son yazdığı haberi almak istiyorum ama order by id sadece genel tabloda id sıralaması yapıyor. yani bu sorgu bana son yazılan haberler arasından sonuç getiriyor ama örneğin her bir editörün ilk yazdığı haberi getiriyor. amacım group by id'nin içinde de bir order by id desc yapabilmek.
nasıl yazmam gerekiyor sorguyu?
"select * from news group by editor order by id desc"
bu şekilde bir sorguyla son yazılan haberler arasından her bir editörün son yazdığı haberi almak istiyorum ama order by id sadece genel tabloda id sıralaması yapıyor. yani bu sorgu bana son yazılan haberler arasından sonuç getiriyor ama örneğin her bir editörün ilk yazdığı haberi getiriyor. amacım group by id'nin içinde de bir order by id desc yapabilmek.
nasıl yazmam gerekiyor sorguyu?
select editor,max(id) from news
group by editor
şeklinde olmaz mı?
group by editor
şeklinde olmaz mı?
- €xpolerer (10.11.10 12:09:36)
bu işinizi görecektir.
select * from news where id in (select max(id) from news group by editor) order by editor
select * from news where id in (select max(id) from news group by editor) order by editor
- pisekarv2 (10.11.10 12:14:07 ~ 12:14:48)
select * from news n
where id = ( select max(id) from news where editor = n.editor )
where id = ( select max(id) from news where editor = n.editor )
- ot (10.11.10 12:25:20 ~ 12:25:40)
1