У меня есть таблица, в которой есть побитовый столбец, представляющий список состояний, которые можно прикрепить к записи.У каждой записи может быть выбрано несколько статусов (отсюда и использование побитовой логики).
Что я хотел бы сделать - это запрос, который подскажет мне, сколько существует энтри для каждого статуса (т.е. сколькораз каждый бит включен).Трудность, с которой я столкнулся, состоит в том, что, конечно, есть перекрытие, поэтому GROUP BY или DISTINCT не собираются его сокращать (насколько я вижу).
В качестве примера давайте просто приведем два значения: 1 и2. и следующие данные
Id | Status
1 | 1
2 | 1
3 | 2
4 | 3
Теперь я хочу посчитать, сколько записей существует для каждого бита, поэтому я хотел бы получить что-то, что подсчитывает это значение 3 в итоговые значения 1 и 2, выводя что-тонапример:
Bit | Count
1 | 3
2 | 2
Самое близкое, что я могу получить, кажется, это извлечь отдельные значения и затем добавить их с несколькими записями в соответствующие им числа с помощью PHP.Очевидно, я хотел бы сделать что-то более элегантное.
Есть идеи?