Я пытаюсь перечислить простой запрос.Переменная WHERE в одном запросе
У меня есть таблица 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
Как сделать это в один вопрос?
Что такое номер оплаты или текст? Может ли он иметь значения 0/1 или 1/2? Это путается в вашем вопросе. Поскольку вы хотите агрегировать разные строки в разных столбцах, вам нужно будет использовать подзапросы. –