|
Из JSON извлечь значения
|
|||
---|---|---|---|
#18+
Глубоких познаний в sql нет, может кто-то поможет составить запрос для извления данных из JSON? Есть таблица, с колонками id и comment. В колонке comment данные хранятся в виде JSON. Есть 2 вида JSON записей для данных, в которых есть ключи email, alt_email, reg_mail, также есть ещё другие ключи (например state_id или "field": "sex"), не относящиеся к email. +---+---------------+ | id | comment +---+---------------+ | 1 | {"value": "updated", "comment": "email: cyrilpoizot@hotmail.fr => cyrilpoizot@hotmail.com; alt_email: Cyrilpoizot@hotmail.fe => ; reg_email: => reg@mail.su"; state_id: AB => BC} | 2 | {"raw": {"fields": [{"field": "alt_email", "new_value": "", "old_value": "john.hudson225038@aol.com"}, {"field": "email", "new_value": "mail@mail.sdf", "old_value": "son129684@aol.com"}, {"field": "reg_email", "new_value": "", "old_value": "son12@gmail.com"}, {"field": "sex", "new_value": "female", "old_value": "male"}]}, "value": "updated", "comment": ""} Необходимо из колонки comment извлечь уникальные e-mails. Т. е. в результате отработки запроса, у меня должен получиться вывод: cyrilpoizot@hotmail.fr cyrilpoizot@hotmail.com Cyrilpoizot@hotmail.fe reg@mail.su john.hudson225038@aol.com mail@mail.sdf son129684@aol.com son12@gmail.com ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2021, 09:35 |
|
Из JSON извлечь значения
|
|||
---|---|---|---|
#18+
Пример данных выложите в виде CREATE TABLE + INSERT INTO скриптов. И не стесняйтесь использовать теги оформления (SRC) и кнопку предварительного просмотра. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2021, 13:19 |
|
Из JSON извлечь значения
|
|||
---|---|---|---|
#18+
угу, спасибо, в добавок нашел опечатку в json..., поправил добавил запрос к БД для "создания" и "наполнения" таблицы Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2021, 08:38 |
|
Из JSON извлечь значения
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=522fa4b7415edb73f9f7e61e553cb59f ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2021, 09:16 |
|
Из JSON извлечь значения
|
|||
---|---|---|---|
#18+
спасибо за ответ, но к сожалению, решение не подходит. версия mysql, где хранятся данные - 5.7.33. если верно понял, решение выше - работает начиная с версии mysql 8 ... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2021, 11:09 |
|
|
start [/forum/topic.php?fid=47&gotonew=1&tid=1827924]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
167ms |
get topic data: |
13ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 288ms |
0 / 0 |