-7

我想从我的表中获取 X == 7 的行数

+----+----------+-------+---+   
| id | username | email | X |
+----+----------+-------+---+
|  1 |          |       | 7 |
|  2 |          |       | 7 |
|  3 |          |       | 7 |
|  4 |          |       |   |
|  5 |          |       |   |
+----+----------+-------+---+

有 3 行 X == 7

我怎样才能得到这些行的数量?

4

5 回答 5

3
SELECT COUNT(id) FROM yourtable where x = 7;

SQL 小提琴演示

这将为您提供一个值:

| COUNT(ID) |
-------------
|         3 |

如果要对 x 的所有值执行此操作,请添加GROUP BY

SELECT x, COUNT(id) TheCount
FROM yourtable
GROUP BY x;

更新的 SQL Fiddle 演示

于 2013-02-13T12:05:00.407 回答
3
$sql = "SELECT count(*) FROM `table` WHERE X = 7"; 
$result = $con->prepare($sql); 
$result->execute(); 
$number_of_rows = $result->fetchColumn();

使用 PDO 计数

作为说明:

请不要mysql_*在新代码中使用函数。它们不再被维护并被正式弃用。看到红框了吗?改为了解准备好的语句,并使用PDOMySQLi -本文将帮助您决定使用哪个。如果您选择 PDO,这里有一个很好的教程

于 2013-02-13T12:07:43.910 回答
1

count只需在 SQl 查询中使用正则即可。

SELECT COUNT(*) FROM `yourTable` WHERE `X`=7;
于 2013-02-13T12:04:54.437 回答
1

如果列 x 是INT使用类型

SELECT COUNT(1) FROM tableName WHERE X=7

如果列 x 是varchar使用类型

SELECT COUNT(1) FROM tableName WHERE X='7'

我相信你有 x 列作为整数...

于 2013-02-13T12:10:55.713 回答
0
SELECT count(id) FROM table_name WHERE x='7'

不过真的,下次去google搜一下^^

于 2013-02-13T12:05:52.193 回答