Я пытаюсь выяснить, как искать столбец массива JSON таблицы. Я нашел этот вопрос Stackoverflow , но мне неясно, как работает JSON_SEARCH.
В ответах люди, похоже, дают JSON_SEARCH прямые данные для поиска:
SELECT JSON_SEARCH('["1","2","3","4","5"]', 'one', "2")
Но так как я делаю поиск, у меня фактически нет массива ["1","2","3","4","5"]
Я создаю поисковый запрос примерно так:
SELECT * FROM `server_list`
WHERE
`server_version` LIKE '%%'
AND
`server_name` LIKE '%%'
AND
`server_slots` > 1500
AND
`server_slots` < 4000
Как я могу также искать определенные теги c в этом же запросе? Что-то вроде:
AND
JSON_SEARCH(`server_tags`, ['1', '2', '3'])
Где server_tags
- столбец, который я хочу найти, и ['1', '2', '3']
- это несколько тегов, которые я хочу найти.
Редактировать: Я только что понял JSON столбцы - это просто строки, что позволяет мне сделать это:
SELECT * FROM `lista_server`
`server_tags` LIKE '%value%'
OR `server_tags` LIKE '%value2%'
Что-то не так с этим методом?