Я получил этот ответ от кого-то другого Q раньше, но я хотел бы получить объяснение этого, чтобы я полностью понял проблему.Небольшое объяснение этого кода mysql
У меня есть таблица с колонкой, которая содержит значение «частного» или «компании». Вещь, я хочу проверить, сколько «частных» и «корпоративных» значений находятся в моих записях, чтобы я мог отображать их с результатами поиска позже. Так что, если есть 4 объявления компании, и 1 частное объявление, это результаты:
Company = 4
Private = 1
All ads = 5
А вот код, который я получил от кого-то о том, как сделать это, другими словами, это то, что я бы как объяснил:
SELECT
IFNULL(field , 'All ads') AS 'Type',
COUNT(*)
FROM
`table`
GROUP BY
field
WITH ROLLUP
Благодаря
Выглядит довольно прямолинейно для меня? Какую часть вы не понимаете? –
IFNULL (поле, 'все объявления') AS 'type', count (*) part – 2010-02-07 15:40:33
'IFNULL (поле, 'все объявления') AS 'Type'' просто незначительно уменьшает и не изменяет результат. Замените его «полем», чтобы получить почти тот же результат, но более простой запрос, который легче понять. –