Mam tabelę w MySQL, który ma kolumnę, która przechowuje obiekty JSON. Jak mogę łatwo uruchamiać zapytania, które mogą zawierać niektóre pola JSON w klauzuli WHERE?Jak pisać zapytania w MySQL, które mogą parsować dane JSON w kolumnie?
EX: Z tabeli o nazwie articles
+----+---------+--------------------------------------------------------------------------------------------------+
| id | user_id | json_data |
+----+---------+--------------------------------------------------------------------------------------------------+
| 1 | 1 | {"url":"https://www.cpubenchmark.net/","title": "CPU Benchmarks"} |
| 2 | 1 | {"url":"http://www.ebay.com/sch/CPUs-Processors-/164/i.html","title": "Computer and Processors"} |
| 3 | 2 | {"url":"https://www.youtube.com/watch?v=tntOCGkgt98","title": "Funny Cats Compilation" |
+----+---------+--------------------------------------------------------------------------------------------------+
Chcę być w stanie napisać coś takiego:
SELECT user_id, json_data FROM articles WHERE json_data.title LIKE "%CPU%"
To powinno powrócić tylko pierwszy wiersz.
To może pomóc http://stackoverflow.com/questions/26670022/mysql-udf-json-extract- in-where-klauzula-jak-poprawić-wydajność –
Użyj MySQL 'common_schema' –