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

  • Garrett Müller

    Garrett Mül

    26 HAZİRAN 2009
  • HSmasteryoda .

    HSmasteryoda

    22 Ocak 2010
  • metagamers

    metagamers

    13 Mayıs 2006