我正在使用SQL,我想计算没有循环的行数。我似乎无法获得“COUNT”关键字,但我知道在MySQL中mysql_num_row可以解决这个问题。 SQL中的mysql_num_row是否有类似的方法?
答案 0 :(得分:3)
SELECT COUNT(*) FROM tablename
这将计算表“tablename”
中的行/条目数有关详细信息,请查看手册: http://dev.mysql.com/doc/refman/5.1/en/counting-rows.html
[编辑]正如肯·怀特建议你当然可以通过添加WHERE条款来缩小结果记录集
答案 1 :(得分:2)
给出任何查询
select ..
from .. multiple ..
where .. group by.. order by..
limit ..
将其包装在子查询中,并在其上方COUNT(*)
select count(*) from (
select ..
from .. multiple ..
where .. group by.. order by..
limit ..
) X
) X
位是根据语法的要求为其指定别名。当然,如果您的原始查询以;
结尾,请将其从子查询中删除。