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

  • 0TACTICAL0HIPPY0

    0TACTICAL0HI

    30 EYLÜL 2012
  • Avast

    Avast

    27 NİSAN 2006
  • ghosti66

    ghosti66

    27 AĞUSTOS 2006