JSON文字列がデータベースに格納されているため、JSON文字列のWHERE条件に基づいてSQL COUNTを設定する必要があります。私はそれがMYSQL 5.5で動作する必要があります。MYSQL REGEXP with JSON array
唯一の解決策は、SQLクエリでREGEXP関数を使用することです。私が見て
SELECT COUNT(..) WHERE custom_data REGEXP '[HELP_HERE]'
条件:私は今、SQL文を作成する必要が
{"language_display":["1","2","3"],"quantity":1500,"meta_display:":["1","2","3"]}
https://regex101.com/r/G8gfzj/1
:ここ
はcustom_data列に格納されている私のJSON文字列でありますforはのlanguage_displayが1、2、または3のいずれかでなければならないということですまたはSQL文を作成するときに定義する値です。
は、これまでのところ私はREGEX式でここに来たが、それは動作しません:1は私が求めている値に置き換えられ
(?:\"language_display\":\[(?:"1")\])
。私は一般的に "1"(引用符付き)も見ることができますが、meta_display配列にも異なる値があります。
REGEXでうまくいかない!助言がありますか?
'language_display'の配列に1,2,3が含まれているかどうかチェックしたいですか? – Sweeper
はい。しかし、1、2、3だけでなく、配列にも含まれる他の整数。 – dmagnif