これを行うには最善の方法をシリアル化していますか?1つのアイテムに複数の値を格納するには
たとえば、音楽のデータベースがあり、ジャンル別に音楽を分類したいとします。特定のアルバムの複数のジャンルを許可する場合は、それらを配列として保存してシリアル化しますか?このような?
$array = serialize(array(1,2,3));
//数字は、私がここで別のポストからそれを取得するジャンル
のIDです。私はそれらを直列化できないことを知っています。私が得られないことは、データの一部またはすべてを取得するSQL文を書く方法です。特定のアルバムのすべてのジャンルを取得する場合、私のSQL文はどのように見えますか?
それはあなたが実行したい照会していますが、独自のテーブルにジャンルを置くべきかに依存し
また、私は長いジャンルのジャンルを持つため、別の方法でデータを保存する必要があります。 – sehummel
そして、シリアル化された配列からこれらの値の1つだけを取得したいのですが? – sehummel
非常に関連する質問:http://stackoverflow.com/questions/2145255/storing-multiple-values-in-a-single-cell-in-mysql – gparis