SORU
13 Aralık 2008, CUMARTESİ


Sorgu TARAFINDAN bir GRUP ile satır sayısını almak

Etkisi için bir sorgu var

SELECT t3.id, a,bunch,of,other,stuff FROM t1, t2, t3 
WHERE (associate t1,t2, and t3 with each other) 
GROUP BY t3.id 
LIMIT 10,20

Bu sorgu SINIRI sayfa bilgi gösteririm () olmadan dönecekti birçok satır toplamı için bilmek istiyorum.

Normalde, bu sorguyu kullanmak istiyorum:

SELECT COUNT(t3.id) FROM t1, t2, t3 
WHERE (associate t1,t2, and t3 with each other) 
GROUP BY t3.id

Ancak GRUP SAYISI anlamını değiştirir ve yerine satır benzersiz t3 sayısını temsil eden bir dizi.her grup ıd değerleri.

Bir arada bir GRUP kullandığımda satır sayısı için bir tane var mı? Ben değerleri sayfa numaralı, çünkü yalnızca satırlar alt kümesini gerekir çünkü tüm sorguyu çalıştırmak ve sadece satır sayısını sayma, zorunda kalmamak için istiyorum. MySQL 5, ama bu çok genel bence kullanıyorum.

CEVAP
13 Aralık 2008, CUMARTESİ


"Diğer şeyler bir sürü" tüm toplamalar? vardır Sadece sizin GRUP t3 yüzden beri sayıyorum.ıd. Eğer durum bu ise o zaman bu olmalı

SELECT
     COUNT(DISTINCT t3.id)
FROM...

Tabii ki diğer seçenek:

SELECT
     COUNT(*)
FROM
     (
     <Your query here>
     ) AS SQ

Eğer bu sorgular, orada çalışıp çalışmadığını bilmiyorum yani MySQL kullanmıyorum.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Joanna Okrajni

    Joanna Okraj

    4 EYLÜL 2010
  • natescamp

    natescamp

    30 NİSAN 2009
  • WK

    WK

    9 Ocak 2006