我想从值最小的行计数到具有特定值的行。例如
Name / Point
--------------------
Pikachu / 7
Voltorb / 1
Abra / 4
Sunflora / 3
Squirtle / 8
Snorlax / 12
我想数到 7,所以我得到返回的结果'4'(计算值为 1、3、4、7 的行)
我知道我应该使用 count() 或 mysql_num_rows(),但我想不出具体细节。 谢谢。
我想你想要这个:
select count(*) from mytable where Point<=7;
Count(*)
计算集合中的所有行。
如果您正在使用 MySQL,那么您可以按点订购:
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
这可以帮助您获取介于值范围之间的行:
select count(*) from table where Point >= least_value and Point<= max_value