суммирается все? мне надо чтобы выбирались все записи и суммировались по id = order.id
SELECT orders.id, orders.price, orders.price_stone_countertop, orders.price_without_decor, orders.discount, orders.design, orders.summa_work, orders.summa_install,
SUM(n.size) AS size FROM orders LEFT JOIN fittings n ON n.order_id = orders.id
любишь делать SUM(), люби и GROUP BY прописывать
если группировть по orders.id ничего не считает SUM возвращает 0
Я удивлен почему это вообще работает у тебя без группировки по всем перечисленным в селекте запросе
группировка есть
SELECT SUM(n.size) AS size, orders.id FROM orders LEFT JOIN fittings n ON n.order_id = orders.id group by orders.id
да , так работает, работает и вот так $sql = $this->query('SELECT orders.id, SUM(fittings.size) AS size FROM orders LEFT JOIN fittings ON fittings.order_id = orders.id GROUP BY orders.id')->fetchAll();
почему это вообще работает у тебя без группировки по всем перечисленным столбцам добавляй столбцы в селект и смотри на выдачу
Обсуждают сегодня