2012-06-11 54 views
1

我想從具有最小值的行對具有特定值的行進行計數。 例如,在mysql數據庫中對行進行計數

Name/Point 
-------------------- 
Pikachu/7 
Voltorb/1 
Abra/4 
Sunflora/3 
Squirtle/8 
Snorlax/12 

我要計數到7,所以我得到的 '4' 返回的結果(具有值1,3,4計數的行,7)

我知道我應該使用count()或mysql_num_rows(),但我想不出具體的細節。 謝謝。

回答

1

如果你使用MySQL,那麼你可以ORDER BY點:

SELECT count(*) FROM table WHERE Point < 7 ORDER BY Point ASC 

如果你想知道所有關於ORDER BY,檢查W3Schools的頁面:http://www.w3schools.com/sql/sql_orderby.asp

以防萬一你想只基於點值計算行數:

SELECT count(*) FROM table WHERE Point < 7 GROUP BY Point 
+0

爲什麼按順序? 「 –

+0

」對於具有特定值的行最小值的行「使我認爲他想確保Point值中存在某種順序,而不僅僅是在這些特定情況下它們正確對齊。 – Stephen

+2

如果您僅返回行數,則訂單無用。 –

2

我想你想要這樣的:

select count(*) from mytable where Point<=7; 

Count(*)計數所有行一組。

1

這可能會幫助你獲得行值範圍之間掉落:

select count(*) from table where Point >= least_value and Point<= max_value