2016-09-09 23 views
0

mysql/phpで大きな問題があります。mysqlのserialize形式のフィールドから特定のレコードを注文する方法

私はaddress/city/countryなどをデータベースにserializeメソッドを使用して保存しました。 しかし、私はデータをシリアル化することから特定の都市を見つける方法と、mysqlでこのレコードをソートする方法を知らない。

私のシリアル化データは次のとおりです。

a:6:{s:12:"country_code";s:2:"IT";s:10:"country_id";s:3:"105";s:7:"Address";s:16:"Via Emilia 234/B";s:3:"Zip";s:5:"40068";s:4:"City";s:21:"San Lazzaro Di Savena";s:8:"Province";s:2:"BO";} 

私は上記のデータから州=「BO」を見つけても、ASCまたはDESCために、州によって、このデータをソートします。

私は好きではありません。

私を助けてください!

+0

あなたのデータがMySQLテーブルにある場合、並べ替えられたデータを検索するためのクエリを実行するだけでよいのですが...ここで問題が何か分かりません... – theomessin

+0

マッチデータの取得方法がわかりません。例:province = 'BO'また、都市別にデータを並べ替える方法 その問題 –

+0

このような質問を投稿する前に、お待ちください。 http://www.w3schools.com/php/php_mysql_select.asp – theomessin

答えて

0

mysqlエンジン(データベースのテキスト値と見なされている)の下位ではないdbカラム(schemaless paradigm?)にPHP直列化された値を保存することを選択した場合、その値に基づいてsqlを使用するようにロックアウトされます文字列関数を除く)。

あなたができるフィールドは、order bywhereなどが列を作成することです。

postgresqlを使用すると、を選択してスキーマレスを維持できますが、sqlの値を使用すると、mysqlのjsonサポートに精通していません。

関連する問題