SORU
26 AĞUSTOS 2008, Salı


Bir Sipariş ile SQL Group

Etiketler bir tablo var ve listeden en yüksek say etiketleri almak istiyorum.

Örnek veri bu gibi görünüyor

id (1) tag ('night')
id (2) tag ('awesome')
id (3) tag ('night')

kullanarak

SELECT COUNT(*), `Tag` from `images-tags`
GROUP BY `Tag`

mükemmel aradığım veri geri alır beni. Ancak, en yüksek etiket sayar ilk şekilde organize etmek istiyorum, ve benim ya da sadece ilk 20 gönderme sınırı.

Bu çalıştım.

SELECT COUNT(id), `Tag` from `images-tags`
GROUP BY `Tag`
ORDER BY COUNT(id) DESC
LIMIT 20

ve almaya devam ediyorum "grup fonksiyonu Geçersiz kullanımı - ErrNr 1111"

Neyi yanlış yapıyorum?

MySQL 4.1.25-Debian kullanıyorum

CEVAP
27 AĞUSTOS 2008, ÇARŞAMBA


MySQL tüm sürümleri, sadece seçim listesinde toplam, ve diğer tarafından sipariş alias:

SELECT COUNT(id) AS theCount, `Tag` from `images-tags`
GROUP BY `Tag`
ORDER BY theCount DESC
LIMIT 20

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • fireflame65

    fireflame65

    27 Mart 2007
  • Leigh Momii

    Leigh Momii

    10 Mayıs 2006
  • TeachMeComputer

    TeachMeCompu

    31 EKİM 2009