मेरे पास MySQL में एक टेबल है जिसमें एक कॉलम है जो JSON ऑब्जेक्ट्स को संग्रहीत करता है। मैं आसानी से क्वेरी कैसे चला सकता हूं जिसमें WHERE क्लॉज में कुछ JSON फ़ील्ड हो सकते हैं?MySQL में क्वेरी कैसे लिख सकते हैं जो JSON डेटा को कॉलम में पार्स कर सकते हैं?
पूर्व: 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" |
+----+---------+--------------------------------------------------------------------------------------------------+
नामित मैं की तरह कुछ लिखने के लिए सक्षम होना चाहते हैं एक मेज के साथ:
SELECT user_id, json_data FROM articles WHERE json_data.title LIKE "%CPU%"
यह केवल पहली पंक्ति लौटना चाहिए।
यह मदद कर सकता है http://stackoverflow.com/questions/26670022/mysql-udf-json-extract- इन-जहां-क्लॉज-कैसे-सुधार-प्रदर्शन –
MySQL 'common_schema' –