Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Получение данных из основной таблицы и справочника.
 
 автор: SlaDER   (23.01.2008 в 12:31)   письмо автору
 
 

Привет всем! Такой вопрос, как лучше всего организовать получение данных из основной таблицы и справочника. Если в главной таблице хранится идентификатор значение из справочника.

1. Сделать выбор всех значений из справочника, а затем в цикле по ID доставать значение из справочника.

2. Загрузить весь справочник в массив и брать значение из него.

   
 
 автор: Loki   (23.01.2008 в 13:01)   письмо автору
 
   для: SlaDER   (23.01.2008 в 12:31)
 

Может лучше двутабличный запрос? Какова структура таблиц?

   
 
 автор: SlaDER   (23.01.2008 в 13:39)   письмо автору
 
   для: 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;

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования