0
表:相關信息Mysql的JSON路徑提取
id | info
------ | ------
1 | {"v1": "test", "v2": "work"}
表:my_data
id | name | info_id
------ | ------ | ------
1 | john | 2
2 | peter | 1
3 | luc | 2
我想有以下輸出:
name | art
------ | ------
john | work
peter | test
luc | work
我的問題是我不知道如何使用主查詢的值作爲json路徑。
現在,我有這樣的:
SELECT a.name, (SELECT info->>"$.v1" AS art FROM infos AS b) FROM my_data AS a
可以肯定這顯示了所有 「測試」
的查詢必須是這樣的:
SELECT a.name, (SELECT info->>CONCAT("$.v", a.info_id) AS art FROM infos AS b) FROM my_data AS a
這可能嗎?
我們可以檢查你正在使用的是哪個版本的MySQL嗎?可能我是'舊學校'(我是),但我會非常想要*不*存儲json數據。 – Strawberry
當然,版本是5.7.19 – BobderHund