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

Форум MySQL

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

 

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

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

тема: выборка из двух таблиц
 
 автор: Alba   (28.07.2009 в 14:13)   письмо автору
 
 

Всем привет!

На сайте есть юзеры, некоторые из них могут выступать консультантами на этом сайте. Данные о все юзерах хранятся в таблице USERS , дополнительные данные о юзерах-консультантах хранятся таблице ADVISER. Структура таблиц приведена ниже:


1) USERS:
id
login
name
email
password
lastvisit

2)ADVISER:
userid
adviser
phone
icq
skype


Подскажите, пожалуйста, возможно ли одним запросом связать эти таблицы так, чтобы вытащить ВСЕ записи из таблицы USERS и при этом дополнить их данными из таблицы ADVISER если, конечно, в ADVISER есть соответствующие записи...

  Ответить  
 
 автор: Trianon   (28.07.2009 в 14:24)   письмо автору
 
   для: Alba   (28.07.2009 в 14:13)
 

>Подскажите, пожалуйста, возможно ли одним запросом связать эти таблицы так, чтобы вытащить ВСЕ записи из таблицы USERS и при этом дополнить их данными из таблицы ADVISER

соответствующее табличное выражение выглядит так
users u  JOIN adviser a ON u.id =a.userid



>если, конечно, в ADVISER есть соответствующие записи...

C такой оговоркой нужно добавить LEFT
users u  LEFT JOIN adviser a ON u.id =a.userid

  Ответить  
 
 автор: x64   (28.07.2009 в 14:28)   письмо автору
 
   для: Alba   (28.07.2009 в 14:13)
 


SELECT *
FROM `USERS` as u LEFT JOIN  `ADVISER` as a ON (u.`id` = a.`userid`);

  Ответить  
 
 автор: Alba   (28.07.2009 в 14:33)   письмо автору
 
   для: x64   (28.07.2009 в 14:28)
 

Всем спасибо за помощь!

  Ответить  
Rambler's Top100
вверх

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