私の不動産アプリケーションには、ユーザーが質問(お問い合わせ)を保持するデータベーステーブルがあります。この表には、特定の不動産クエリに関するすべての情報が含まれています。複数のIDをデータベーステーブルに格納する理想的なソリューションは何ですか?
データベーステーブルは次のようになります。
city_id
で
CREATE TABLE IF NOT EXISTS `queries` (
`id` bigint(20) NOT NULL auto_increment,
`category_id` int(10) NOT NULL,
`serial` varchar(30) NOT NULL,
`minBudget` int(11) NOT NULL,
`maxBudget` int(11) NOT NULL,
`city_id` int(10) NOT NULL,
`area_id` int(10) NOT NULL,
`locality` varchar(100) NOT NULL,
`status` tinyint(1) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
およびarea_id
チャンスは私が複数のIDを保存したい状況があります。例えば、10,12,20,50などとすることができる。
これをdatabsaeにどのように保存する必要がありますか?
varchar
データ型を使用し、区切り文字が定義された文字列として保持する必要がありますか?次に、値を配列にフェッチしますか?
「Mereal Mortalのためのデータベース設計」の本では、複数値フィールドと呼ばれています。あなたはそれらからテーブルを抽出することによってそれを排除する必要があります。もしあなたがそれを読んでいなければ、読んでみてください。 – zawhtut