И в ней такие записи
1 | {"name":"u1", "type":"junior"}
2 | {"name":"u2", "type":"senior"}
3 | {"name":"u3", "type":"junior"}
На выходе необходимо получить примерно такое
junior - 2 записи
senior - 1 запись
middle - 0 записей
Все усложняется тем, что я не знаю какие значения "type" есть в таблице, и поэтому добавить в запрос %junior%, %senior% я не могу. Не получается у меня придумать запрос, который будет считать количество записей и группировать их по значению параметра "type" в колонке "params".
Какие функции надо использовать в запросе, чтобы получить это?
Антонов Денис: Ну, если это MySQL 5.7 и выше, то можно воспользоваться функциями для работы с JSON. В PostgreSQL вроде тоже есть такие. Если нет - то выделять нужную подстроку через SUBSTRING и группировать по ней.