php - 一个查询中的变量 WHERE

标签 php mysql

我正在尝试列出一个简单的查询。

我有表users,其中包含name payment列(其值可以是10)

我想要回显所有并计算有多少付款为 0 和有多少付款为 1。

我不知道在哪里放置变量:“WHERE payment = 1 or 2”

$query=mysql_query('SELECT DISTINCT(COUNT(*)) AS how, name FROM users WHERE category = "1" group by name');

    while($result=mysql_fetch_array($query))
    {
        echo 'Company: '.$result['name'].' - payment0: ??? / payment1: ???<br>';
    }

示例:

name | payment

aaa 1

aaa 0

bbb 1

bbb 1

bbb 1

所以结果应该是:

Company: aaa - payment0: 1, payment1: 1

Company: bbb - payment0: 0, payment1: 3

如何在一个问题中做到这一点?

最佳答案

如果我理解正确,这就是你的答案:

$query = mysql_query('SELECT DISTINCT(COUNT(*)) AS how, name FROM users WHERE category = "1" AND payment IN (1,2) GROUP BY name');

关于php - 一个查询中的变量 WHERE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38094532/

相关文章:

php - WooCommerce 中是否有产品描述的简码

php - mysql表创建新行而不是更新

php - 使用 GROUP_CONCAT 的 SQL 查询出现意外结果

sql - JOIN 如何在数据库中工作的内部结构(SQL,比如在 MySQL 中)

php - 获取错误 symfony2 fos 消息包安装

php - Wordpress 导航菜单在 ul 之前添加 div

php - mysql 如何缩短计数 5 个结果

php - 使用php使用glob和数组将文件夹中的xml文件上传到Mysql

sql - 将数据导入mysql的最佳方法

javascript - 如何检索 EJS/node.js 中数据对象的属性?