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

  • adrianisen

    adrianisen

    25 Kasım 2009
  • bobono1baby

    bobono1baby

    14 AĞUSTOS 2011
  • Richard Laxa

    Richard Laxa

    30 AĞUSTOS 2012