У меня есть следующая таблица, и я пытаюсь подсчитать значения из столбцов 'name' и 'name2', но только добавьте половину значений count, если 'name2'! = Null , А также создайте еще один столбец, как и раньше, где он также проверяет «активное» значение.MySQL COUNT() + половина секунды COUNT
Например, мой стол
ID | Name1 | Name2 | Active
------------------------------
1 | John | | True
2 | Mike | John | True
3 | Tim | | False
4 | Tim | Burt | False
И результат, я пытаюсь создать
Names | Split_Count | Active_Count
Burt | 0.5 | 0
John | 1.5 | 1.5
Mike | 0.5 | 0.5
Tim | 1.5 | 0
До сих пор я был в состоянии рассчитывать только в целых числах, так бы я лучше делать это в PHP?
Вся помощь очень ценится.
РЕДАКТИРОВАТЬ: для пояснения запрос будет ++ 1 для имени, но если в строке есть 2 имени, то +0.5 для каждого имени.
Где как, Active_Count будет делать то же, что и выше, где ACTIVE = TRUE.
Что вы хотите сделать? – DanFromGermany
Можете ли вы объяснить свою логику более подробно? У Burt есть 0,5 в Split, потому что каждый раз, когда он появляется в столбце Name2, он получает 0,5? Приравнивается ли Джон к 1,5, потому что 1 для Name1 (запись 1) и 0,5 для Name2 в записи №2? Разве Тим не будет 2, потому что он находится в Name1 для записей 3 и 4? Почему Mike 0.5 и не 1.0? – AgRizzo