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

Форум MySQL

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

 

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

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

тема: Выбор таблицы по условию
 
 автор: roma   (24.04.2008 в 14:46)   письмо автору
 
 

есть три таблицы

-- Структура таблицы `msg`

CREATE TABLE `msg` (
  `id` smallint(6) NOT NULL auto_increment,
  `msg` varchar(150) ,
  `id_user` int(11)
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM;

-- Структура таблицы `user1` 

CREATE TABLE `user1` (
  `id_user` int(11) NOT NULL auto_increment,
  `name` varchar(150),
  `firm_name` varchar(150),
  `director_name` varchar(150),
  PRIMARY KEY  (`id_user`)
) ENGINE=MyISAM;

-- Структура таблицы `user0`

CREATE TABLE `user0` (
  `id_user` int(11) NOT NULL auto_increment,
  `name` varchar(150),
  `email` varchar(150)
  PRIMARY KEY  (`id_user`)
) ENGINE=MyISAM;


Если в таблице msg `id_user`==0, то надо ее(msg) связать с таблицей user0 и вывести user0.name, а если msg `id_user`!=0,то с таблицей user1 и вывести user1.name
1. Можно ли сделать такое в одном запросе?
2. Если можно, то стоит ли так делать или лучше объединить таблицы user0 и user1 в одну с бОльшим количеством полей?

   
Rambler's Top100
вверх

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