【问题标题】:How can I count a specific value in a mysql table and echo with php, how many times the varchar is in the table?如何计算mysql表中的特定值并用php回显,varchar在表中的次数?
【发布时间】:2019-10-15 07:53:30
【问题描述】:

我有一个 MySQL 表,其中有一列中有多个 varchar。现在我想计算特定 varchar 在此列中出现的次数。然后我想回显被计算的数字。谁能告诉我我必须使用什么 SQL 代码以及如何将 SQL 结果转换为 PHP 中的整数?

我的桌子:

【问题讨论】:

  • 更新您的问题并添加适当的数据样本 .. 和预期结果(仅无 img)作为文本
  • 请添加您迄今为止所做的工作,以帮助人们知道如何帮助您

标签: php html mysql


【解决方案1】:

假设您有一个名为 CUSTOMERS 的包含客户数据的表,其中一列是“NAME”。

你可以这样做:

SELECT NAME, COUNT(NAME) AS TOTAL FROM CUSTOMERS GROUP BY NAME

所以你会得到这样的东西:

    NAME | TOTAL
    -----+------
    John | 5
    Mary | 3
    Bort | 9999

如果您想按特定名称进行过滤,您可以执行以下操作:

SELECT NAME, COUNT(NAME) AS TOTAL FROM CUSTOMERS WHERE NAME = 'John' GROUP BY NAME

    NAME | TOTAL
    -----+------
    John | 5

对于第二部分,这将取决于您如何访问数据库中的数据。例如,如果您使用 mysql_fetch_array 迭代每一行,并将该行保存在变量 $row 中,您只需要这样做:

$name = $row['NAME'];
$total = $row['TOTAL'];

【讨论】:

    猜你喜欢
    • 2014-06-17
    • 2018-12-06
    • 1970-01-01
    • 2017-05-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-16
    • 2011-06-06
    • 2013-12-27
    相关资源
    最近更新 更多