我正在尝试列出一个简单的查询。
我有表users
,其中包含name
和 payment
列(其值可以是1
或0
)
我想要回显所有并计算有多少付款为 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/