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

  • Dion Coulls

    Dion Coulls

    16 AĞUSTOS 2006
  • The Brister

    The Brister

    10 ŞUBAT 2008
  • Utah Valley Online

    Utah Valley

    9 AĞUSTOS 2010