Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

MySQL и 3 таблицы

25K
04 февраля 2007 года
xamal
2 / / 04.02.2007
есть таблицы:
table1:
Код:
+-----+-----+-----+
|    id |   id1 |   id2 |
+-----+-----+-----+
| 1     | NULL| 2     |
| 2     | 1     | NULL|
| 3     | 1     | NULL|
| 4     | NULL|   1   |
| 5     | 2     | NULL|
| 6     | 3     | NULL|
| 7     | NULL|   3   |
| 8     | 3     | NULL|
+-----+-----+-----+

table2:
 
Код:
+-----+---------+
|   id1 | name1   |
+-----+---------+
| 1     | value1   |
| 2     | value2   |
| 3     | value3   |
+-----+-----+--+

table3:
 
Код:
+-----+---------+
|   id2 | name2   |
+-----+---------+
| 1     | val1      |
| 2     | val2      |
| 3     | val3      |
+-----+-----+--+

Необходимо сделать такой запрос чтобы:
Код:
+-----+--------+---------+
|    id |  name1 |   name2  |
+-----+--------+---------+
| 1     | NULL    | val2      |
| 2     | value1  | NULL     |
| 3     | value1  | NULL     |
| 4     | NULL    |   val1    |
| 5     | value2  | NULL     |
| 6     | value3  | NULL     |
| 7     | NULL    |   val3    |
| 8     | value3  | NULL     |
+-----+--------+---------+
337
04 февраля 2007 года
shine
719 / / 09.06.2006
SELECT t1.id, t2.name1, t3.name2 FROM table1 AS t1
LEFT JOIN table2 AS t2 ON t1.id1 = t2.id1
LEFT JOIN table3 AS t3 ON t1.id2 = t3.id2

Примерно так.
25K
04 февраля 2007 года
xamal
2 / / 04.02.2007
:) спасибо, работает!
щас разбираюсь как и почему.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог