@sarvatas

Как побороть дублирование вывода в mysql (5.7) при join и json?

Добрый день. Нужна помощь. Делаю запрос к двум таблицам БД в одном запросе.
Во второй таблице (first_table) есть поле "ids" в формате json, где хранится массив вида ["1", "2", "3"].
В первой таблице (second_table) есть поле id. Нужно сделать выборку, где id из первой таблицы содержится в ids второй таблицы, помимо другой выборки по другим параметрам.
Делаю запрос:
SELECT `first_table`.`id` AS `id`,
...
FROM
`first_table`
LEFT JOIN
`second_table`
ON JSON_SEARCH(first_table.ids, 'one', second_table.id) IS NOT NULL ...
Выборка работает нормально, но проблема в том, что происходит дублирование вывода на количество значений в массива json. Т.е. если в массиве ids 5 элементов, а id только один, то происходит дублирование вывода 5 раз. Distinct и group результатов не дает. Не пойму как убрать дублирование. Спасибо за помощь.
  • Вопрос задан
  • 201 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы