-7

X == 7 のテーブルから行数を取得したい

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

X == 7 の行が 3 行あります

それらの行の数を取得するにはどうすればよいですか?

4

5 に答える 5

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

SQL フィドルのデモ

これにより、1 つの値が得られます。

| 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_*新しいコードで関数を使用しないでください。それらはもはや保守されておらず、公式に非推奨です赤いボックスがか? 代わりにプリペアド ステートメントについて学び、 PDOまたはMySQLiを使用してください。この記事は、どちらを使用するかを決めるのに役立ちます。PDO を選択する場合は、ここに良いチュートリアルがあります。

于 2013-02-13T12:07:43.910 に答える
1

countSQLクエリで正規を使用するだけです。

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

列 x の型INTが useの場合

SELECT COUNT(1) FROM tableName WHERE X=7

列 x の型varcharが useの場合

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'

でも、今度はグーグルで検索してみてください^^

于 2013-02-13T12:05:52.193 に答える