Как найти общее количество вхождений элемента в строку массива JSON в MySQL? - PullRequest
0 голосов
/ 20 октября 2019

Я пытаюсь найти общую частоту элемента в столбце массива 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

Но что-то подсказывает мне, что есть гораздо лучший способ. Буду признателен за любые ваши предложения по этому вопросу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...