|
|
|
| Привет всем! Такой вопрос, как лучше всего организовать получение данных из основной таблицы и справочника. Если в главной таблице хранится идентификатор значение из справочника.
1. Сделать выбор всех значений из справочника, а затем в цикле по ID доставать значение из справочника.
2. Загрузить весь справочник в массив и брать значение из него. | |
|
|
|
|
|
|
|
для: SlaDER
(23.01.2008 в 12:31)
| | Может лучше двутабличный запрос? Какова структура таблиц? | |
|
|
|
|
|
|
|
для: Loki
(23.01.2008 в 13:01)
| | Двутабличным не получится, т.к. у меня идет сериализация в одну ячейку:
`transactions_parms` text NOT NULL,
|
Это сделано для удобства редактирования записей.
В transactions_parms, есть сериализованное поле, где храняться id пользователей ввиде строки.
Каждый id отделен ','.
CREATE TABLE ".MPREFIX."transactions (
`transactions_id` int(10) unsigned NOT NULL auto_increment,
`transactions_num` int(7) unsigned NOT NULL default '1',
`transactions_name` varchar(128) NOT NULL default '',
`transactions_type` tinyint(1) default NULL,
`transactions_date` varchar(10) NOT NULL default '00.00.0000',
`transactions_place` varchar(128) NOT NULL default '',
`transactions_time` varchar(5) NOT NULL default '00:00',
`transactions_ftime` varchar(5) NOT NULL default '00:00',
`transactions_writ` text,
`transactions_listen` text,
`transactions_pres` text,
`transactions_invit` text,
`transactions_absent` text,
`transactions_parms` text NOT NULL,
`transactions_lastfnum` int(10) unsigned NOT NULL default '0',
PRIMARY KEY (transactions_id)
) TYPE=MyISAM;
CREATE TABLE ".MPREFIX."transactions_user (
`Id` int(6) unsigned NOT NULL auto_increment,
`name` varchar(128) NOT NULL default '',
`email` varchar(128) NOT NULL default '',
`priority` int(2) unsigned NOT NULL default '1',
PRIMARY KEY (`Id`)
) ENGINE=MyISAM;
|
| |
|
|
|