Я хочу найти все идентификаторы, у которых сумма group_concat равна 0. Вот упрощенная таблица из моей.
╔════╦════╦══════════════╦
║ id ║ did║ group_concat ║
╠════╬════╬══════════════╬
║ 1 ║ 1 ║ 1,1,1 ║
║ 2 ║ 1 ║ 0 ║
║ 3 ║ 2 ║ 1,-1 ║
║ 4 ║ 2 ║ 1,-1,0 ║
║ 5 ║ 2 ║ 0,0,0 ║
║ 6 ║ 3 ║ 2,-2 ║
║ 7 ║ 3 ║ 1,-1,0 ║
║ 8 ║ 3 ║ 0,0,0 ║
╚════╩════╩══════════════╩
Я хочу получить, когда сумма group_concat равна 0 в тех же делах. Если сумма группового совпадения в любом из дел не равна нулю, ее не должно быть в таблице.
Вот таблица ниже для лучшего понимания.
╔═════╦═════════════════════╦
║ did ║ sum of group_concat ║
╠═════╬═════════════════════╬
║ 2 ║ 0 ║
║ 3 ║ 0 ║
╚═════╩═════════════════════╩
И это оператор запроса, который я пытаюсь использовать.
select sum(val)
from user
group by did
having sum(val) = 0
кажется, что сумма в group_concat недоступна.
Есть ли эффективный способ?
Заранее спасибо