php - 根据表中的产品获取计数值

标签 php mysql

从下表中获取计数值

有一个表 1 的值,我给出了输出。我如何获得输出 我需要此输出的 php mysql 代码。

表1

抱歉,我不知道如何创建表格。只是我创建的。 该表包含 3 行

空格表示为####。

id #### product #### reactions
------------------------
1.    axe     ####      bad
2.    colgate ####  good
3.    axe    ####   normal
4.    axe    ####   good
5.    axe    ####   bad
6.    colgate ####  good
7.    axe     ####  bad
8.    axe     ####  normal
9.    axe      #### good
10.   colgate  #### bad

输出

id #### product #### good #### bad #### normal ##

1.    axe   ####   2   ####  3   #### 2
2.   colgate  #### 2   ####  1   #### 0

最佳答案

SELECT id, product, SUM(reactions = 'bad') AS bad, SUM(reactions = 'good') AS good,
    SUM(reactions = 'normal') AS normal
FROM yourtable
GROUP BY product

关于php - 根据表中的产品获取计数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14907701/

相关文章:

php - 通过ajax发布值时更新表字段时出错

php - 使用主从设置执行 mysql 事务?

php - 如何使用表单过滤 mysql/php 表数据

php - 无法从表单获取数据到我的 mysql 数据库

php - MySQL:如何从数据库中选择下一行或上一行?

php - 选择所有最新关系为真的地方?

从数据库检索时,PHP 显示奇怪的条目

MySQL 忽略数据库大小写

Mysql如何统计多个表的数据,有多个条件

mysql - SQL 查询左连接表