в основном у меня возникают некоторые проблемы, пытаясь сгруппировать все строки по их тип кроме единственного, который называется, скажем, «тест», этот должен игнорироваться, но отображаться отдельно, если это возможно, но я не могу найти решение, спасибо заранее!
SELECT *, SUM(amount) as 'amount' FROM history WHERE date = '$date' GROUP BY type
Вышеупомянутый запрос группирует все строки, включая ту, которую я пытаюсь игнорировать
Ты можешь использовать:
GROUP BY type, IF(type = "test", id, 0)
замещать id
с первичным ключом таблицы.
Когда тип test
при этом первичный ключ используется в качестве вторичного поля группировки, поэтому все эти строки будут находиться в отдельных группах. Для всех других типов вторичная группа будет одинаковой для всех элементов, поэтому они не получают подгруппы.
Других решений пока нет …