|
|
|
| Здравствуйте.
Помогите решить проблемку, хотя наврятли она решима но всетки может есть решение.
Нужно выполнить только один запрос к БД.
Есть 2 таблицы, выполнив следующий запрос
$menuSQL = $db->query('
SELECT mt.id, mt.menutype, mt.title, COUNT( m.published ) AS num
INNER JOIN menu_jos AS m
ON m.menutype=mt.menutype
WHERE m.published = 0
FROM menu_types AS mt
GROUP BY mt.id
ORDER BY mt.id ASC');
WHILE($menu_types_data = $db->sql_fetchrow($menuSQL))
{
echo $menu_types_data['title'].' кол-во "0" = '.$menu_types_data['num'];
}
|
Получается такая строчная таблица при условии если WHERE m.published = 0
Первое меню кол-во "0" = 17
Второе меню кол-во "0" = 5
Третье меню кол-во "0" = 4
Четвертое меню кол-во "0" = 6
Пятое меню кол-во "0" = 3
Шестое меню кол-во "0" = 2
Седьмое меню кол-во "0" = 2
|
А как выполнить запрос если в таблице menu_jos в столбце m.published если не только "ноль", а также 1 и 2. Чтоб получалось вот так
0 1 2
Первое меню кол-во "0" = 17 "1" = 15 "2" = 4
Второе меню кол-во "0" = 5 "1" = 6 "2" = 0
Третье меню кол-во "0" = 4 "1" = 18 "2" = 7
Четвертое меню кол-во "0" = 6 "1" = 58 "2" = 47
Пятое меню кол-во "0" = 3 "1" = 4 "2" = 5
Шестое меню кол-во "0" = 2 "1" = 0 "2" = 3
Седьмое меню кол-во "0" = 2 "1" = 1 "2" = 7
|
| |
|
|