|
|
|
| Всем привет!
На сайте есть юзеры, некоторые из них могут выступать консультантами на этом сайте. Данные о все юзерах хранятся в таблице USERS , дополнительные данные о юзерах-консультантах хранятся таблице ADVISER. Структура таблиц приведена ниже:
1) USERS:
id
login
name
email
password
lastvisit
2)ADVISER:
userid
adviser
phone
icq
skype
|
Подскажите, пожалуйста, возможно ли одним запросом связать эти таблицы так, чтобы вытащить ВСЕ записи из таблицы USERS и при этом дополнить их данными из таблицы ADVISER если, конечно, в ADVISER есть соответствующие записи... | |
|
|
|
|
|
|
|
для: 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
|
| |
|
|
|
|
|
|
|
для: Alba
(28.07.2009 в 14:13)
| |
SELECT *
FROM `USERS` as u LEFT JOIN `ADVISER` as a ON (u.`id` = a.`userid`);
|
| |
|
|
|
|
|
|
|
для: x64
(28.07.2009 в 14:28)
| | Всем спасибо за помощь! | |
|
|
|