Я пытаюсь найти общую частоту элемента в столбце массива JSON, используя SQL. Я придумал это решение -
rewards user_id
[1, 2, 2] 1
[1, 2, 3] 1
-------------------
SELECT SUM(JSON_LENGTH(JSON_SEARCH(rewards, 'all', '2'))) AS total
FROM tbl_answer
WHERE user_id = 1
AND JSON_CONTAINS(rewards, '2') = 1;
результат
total
3
Но что-то подсказывает мне, что есть гораздо лучший способ. Буду признателен за любые ваши предложения по этому вопросу.