Вытащить из базы данных MySQL

244
27 сентября 2017, 12:01

Всем привет, есть база занных, в которых одно из полей является JSON данными в формате:

[tags] => Array
                (
                    [0] => Array
                        (
                            [id] => 289237
                            [name] => vk
                            [element_type] => 2
                        )
                    [1] => Array
                        (
                            [id] => 315875
                            [name] => leadform
                            [element_type] => 2
                        )
                    [2] => Array
                        (
                            [id] => 343622
                            [name] => Ростов
                            [element_type] => 2
                        )
                )

Я пытаюсь вытащить все записи по определенному запросу mySQL

SELECT *
FROM data_table
WHERE date_create>='2017-08-01'
AND JSON_EXTRACT(tags, "$**.name") = "vk"

т.е. все записи, где есть тег со значением name = vk Но увы я недостаточно знаю язык запросов. Может кто поможет составить верный запрос

Answer 1

Попробуйте

SELECT *
FROM data_table
WHERE date_create>='2017-08-01'
AND JSON_SEARCH(tags, 'one', 'vk') IS NOT NULL

JSON_SEARCH находет путь к элементу или возвращает NULL если не находит. Доки: https://dev.mysql.com/doc/refman/5.7/en/json-search-functions.html#function_json-search

Другой вариант:

AND JSON_CONTAINS(tags, '{"name": "vk"}')
READ ALSO
Как к сайту приделать форму оплаты через сбербанк ?

Как к сайту приделать форму оплаты через сбербанк ?

Как к сайту приделать форму оплаты через сбербанк ? Или можно ссылку где посмотреть

222
simple_html_dom получить содержимое первого тега

simple_html_dom получить содержимое первого тега

Почему к первому тегу залипает второй тег textarea когда явно указываю на первый

260
Как прикрепить файл при отправке письма php

Как прикрепить файл при отправке письма php

Привет всем! Есть обработчик php

258
Как парсить динамический сайт?

Как парсить динамический сайт?

Как парсить контент с SPA приложений? Пробовал casperjs, но что-то не получаетсяЕсть у кого дельные советы или гайды? Спасибо

255