Aynen o şekilde yaptım zaten ve o hatayı verdi.
İlk mesajındaki sorgudan "top 2" kısmını çıkartıp sonuna "LIMIT 2" eklemelisin. absconder'in verdiği çözüm MSSQL için.
Aynen o şekilde yaptım zaten ve o hatayı verdi.
Tablo adın ve almaya çalıştığın alanlardan birinin isimlerinin çakışmasından kaynaklanıyor sorun büyük ihtimalle.
yerineKod:SELECT etiket
deneyebilirsin. Ancak ideal çözüm "etiket" alanının adını "ad_etiket" gibi tablo adından farklı bir şeye dönüştürmek olacaktır.Kod:SELECT etiket.etiket
yine aynı hatayı verdi tablo ve kolon ismi karışmasın diye tablonun adını etiketler yaptım.
kullandığım SQL kodu
Kod:select * from (select * from (select etiketler.etiket, count(*) as hit from etiketler group by etiketler.etiket order by count(*) desc) limit 20) order by etiketler.etiket asc
ilk mesajımdakini kullanırsam sıralamayı istediğim yapmayacak. hit sayısına göre yapmış olacak.
dener misin?Kod:SELECT etiket, hit FROM (SELECT etiket, count(*) AS hit FROM etiket GROUP BY etiket ORDER BY count(*) DESC LIMIT 10) ORDER BY etiket ASC