Wstawiam moje dane do bazy danych z json_encoded
. Teraz chcę wyszukać w "funkcji", ale nie mogę.Jak wyszukiwać dane JSON w mysql?
Mysql zapytanie:
SELECT `id` , `attribs_json`
FROM `products`
WHERE `attribs_json` REGEXP '"1":{"value":[^"3"$]'
To zapytanie pokazuje mi wszystkie wiersze z klucza "1", a wartością jest jakaś rzecz nie wartość "3"
Moje dane to:
{"feature":{"1":{"value":"["2","3"]"},
"2":{"value":["1"]},
"5":{"value":""},
"3":{"value":["1"]},
"9":{"value":""},
"4":{"value":"\u0633\u0627\u062a\u0646"},
"6":{"value":""},
"7":{"value":""},
"8":{"value":""}
},
"show_counter":"0",
"show_counter_discount":""
}}
chcę pokazać mi cały zapis, że kluczem jest „1” i „3” jest jedną z wartości – reza
Explain „nie mogę”! Jakie masz wyniki? – Ajoy
Chcę pokazać wszystkie produkty, których identyfikatorem funkcji jest 1, a jedną z wartości funkcji jest 3 cechą tablicy jest: cecha = tablica ( 1 => tablica (1,2,3), 2 => tablica (1 , 4,7) ) używam jsonencode, aby zapisać go w bazie danych – reza