2016-10-17 6 views
1

を動作しない([*])任意のインデックスは、私は、JSONの列にJSON配列の値がされた名前のprices_and_tagsを持っている:MySQLのJSON列

[{'price' => 100, 'tag' => 'Watch'}, {'price' => 200, 'tag' => 'Book'}] 

私はprices_tagsどこタグ=「ウォッチ」を検索したい場合は任意の配列インデックスでは、動作していません。

クエリは、このようなものです:

select * from products where prices_and_tags->"$[*].tag" = 'Watch' 

これは0結果が得られます。

しかし、このクエリは次のように、第一または二番目の配列インデックスのために働く:

select * from products where prices_and_tags->"$[0].tag" = 'Watch' 

私はこれを参照:クエリ構文についてhttps://dev.mysql.com/doc/refman/5.7/en/json-path-syntax.html

ありがとうございました。これは動作しませんhttps://dev.mysql.com/doc/refman/5.7/en/json.html

答えて

0

は、あなたがこの

select * from products where prices_and_tags->"$.tag[*]" = 'Watch' 

文献を試してみました。

+0

: – mango