1

我想从具有最小值的行数到具有特定值的行。例如,

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

我想数到7,所以我得到'4'的返回结果(计算值为1、3、4、7的行)

我知道我应该使用 count() 或 mysql_num_rows() 但我想不出细节。谢谢。

4

3 回答 3

2

我想你想要这个:

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

Count(*)计算集合中的所有行。

于 2012-06-11T18:02:51.430 回答
1

如果您正在使用 MySQL,那么您可以按点排序:

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

如果您想了解有关 ORDER BY 的所有信息,请查看 w3schools 页面:http ://www.w3schools.com/sql/sql_orderby.asp

以防万一您只想根据 Point 值计算行数:

SELECT count(*) FROM table WHERE Point < 7 GROUP BY Point
于 2012-06-11T18:03:22.920 回答
1

这可以帮助您获得介于值范围之间的行:

select count(*) from table where Point >= least_value and Point<= max_value 
于 2012-06-11T18:09:27.347 回答