С подзапросом, но абсолютно удовлетворительное решение в моём случае. Т.к. главной задачей было избежать "--Where с кучей фильтров(условий)" в подзапросе.
(SELECT IFNULL(SUM(i.qty), 0) FROM `orders` o INNER JOIN `order_items` i ON o.id = i.order_id WHERE o.user_id = u.id) AS full_quantity
и всё работает как нужно.
Но в моём конкретном случае у меня всё равно идёт LEFT JOIN `orders` с кучей фильтров(условий), и его никак нельзя использовать повторно (для full_quantity), и нужно в этот подзапрос писать эти же условия. Именно из-за этого и хотел найти возможное решение, чтоб немного сократить время выполнения запроса.
На debian есть пакет apache2-utils, без самого веб-сервера. Устанавливается простым aptitude install apache2-utils Либо в гугле запрос под свою конкретную ОС.
Сергей Протько: Аргументируйте. Я не вижу никаких проблем, кроме как разруливание по колонке с типом (проблема не в методе а в реализации, которую я не могу нагуглить).