Merhaba arkadaşlar;
Mysql tablomun bir sütununda JSON değerleri tutuyorum.
Fakat bunu web sitemde MYSQL Where komutu ile bir Array'mış gibi istediğimi aramaya çalışıyorum. Bunuda en rahat MYSQL WHERE REGEXP komutu ile yapabileceğimi düşündüm (Daha kolayını bilen varsa söylerse çok sevinirim.)

Şimdi sorunum tam olarak ise:

MYSQL Tablomda örnek 2 sütun kaydı veriyorum.

1. Kayıt:
{"55":{"56":["2","4","5"]}}

2. Kayıt:
{"55":{"56":["2","3","4","6"]},"22":{"23":"0","24":"0","25":"0","26":"1","27":["0","2","4"],"28":"","29":"1","30":"","31":"0","32":"","33":"","34":["1","3","5","7","9"],"35":"1","36":"","37":"","38":"","39":"","40":["0","2"],"41":"","42":""}}

Benim mysql ile arama yapmak istediğim mesela 55 key değerinin, 56 alt key numarasından 5 numaralı olan tüm değerleri bulmak.

Benim Yaptığım Sorgu:
$pdo->query("SELECT * FROM tablo_ismi WHERE ozellikler REGEXP \'.*{"55":{"56":.*"5".*\'");

Şimdi ben bunu çalıştırıp "55 key değerinin, 56 alt key numarasından 5 numaralı" değeri çekmek istediğimde iki sütunuda çekiyor. Yani başka değerin altındaki 5 numarayı algılıyor.

Bunu nasıl istediğim gibi yapabilirim?

Umarım demek istediğimi anlatabilmişimdir.