Трудно объяснить, что именно я пытаюсь сделать, поэтому вот запрос, который уже работает:
SELECT
(SELECT COUNT(cars) '. HUGE_FROM_LIST .' '. HUGE_WHERE_QUERY .' AND cars > 0 ) AS cars,
(SELECT COUNT(houses) '. HUGE_FROM_LIST .' '. HUGE_WHERE_QUERY .' AND houses_type = 8 ) AS houses8,
...
Таким образом, я получаю два результата, сообщающих мне, сколько машин и домов типа 8имеются.Я не хочу делать один запрос для каждого результата, поэтому я попытался отобрать.
Я делаю отбор, так что одиночные запросы зависят только от их собственных ГДЕ.Проблема в том, что HUGE_FROM_LIST и HUGE_WHERE_QUERY повторяются каждый раз, и все становится действительно большим.
Есть ли что-нибудь более элегантное?