В моем приложении по недвижимости есть таблица базы данных, в которой хранятся запросы (запросы) пользователя. Эта таблица содержит всю информацию о конкретном запросе недвижимости.
Таблица базы данных выглядит примерно так:
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;
В city_id
и area_id
есть вероятность, что я захочу сохранить несколько идентификаторов; например, 10, 12, 20, 50 и так далее.
Как мне хранить это в базах данных?
Должен ли я использовать тип данных varchar
и держать его как строку с определенным разделителем , а затем извлечь значение в массив?