|
|
|
| есть три таблицы
-- Структура таблицы `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 в одну с бОльшим количеством полей? | |
|
|