2014-01-12 38 views
1

我有一個表images - foo_id不是一個關鍵,可以有多個具有相同編號的行。
如何計算具有foo_id的不同值的行?獲取計數的ID

圖像:

id (int) | foo_id (int) | ... 

實施例:

0 | 1 | ... 
0 | 2 | ... 
0 | 3 | ... 
0 | 1 | ... 

求購結果:

回答

1

使用SELECT COUNT(DISTINCT ...)

SELECT COUNT(DISTINCT foo_id) FROM images 

另見http://www.w3schools.com/sql/sql_func_count.asp,則COUNT聲明(包括COUNT(DISTINCT ...)語法,你在你的情況需要進行有描述)

+1

SELECT COUNT幾個變種(DISTINCT ..)而不是SELECT DISTINCT COUNT(ID) - 阱。謝謝你,儘快接受。 – Lucas

+1

高興地幫忙:)'SELECT DISTINCT COUNT'無法工作,因爲您首先選擇了COUNT(產生一個結果),然後是DISTINCT(產生完全相同的計數)。 –