
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
22.04.2004, 17:03
|
|||
|---|---|---|---|
Перекрестный запрос что-ли ? |
|||
|
#18+
Даже и не знаю как это правильно назвать, но вот что надо сделать: Есть таблицы: 1. Фирмы 2. Оргформы 3. Деятельность Фирмы: ID Наименование ID_оргформы Оргформы: ID Наименование Деятельность: ID_фирмы ID_деятельности Нужно выбрать в новую таблицу (подчиненную форму) _все_ фирмы, их оргформы и виды деятельности. Ежели оргформа или вид деятельности не указан, то наименование фирмы все равно показывать. Пробовал INNER JOIN, но он бвыбирает только те, у которых указаны оргформы и виды деятельности. Внимание вопрос: А можно ли запросом выбрать все фирмы с соответствующней информацией (оргформы и деятельность)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2004, 17:11
|
|||
|---|---|---|---|
Перекрестный запрос что-ли ? |
|||
|
#18+
LEFT (RIGHT) JOIN Остально в хелпе есть :) Вроде это? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2004, 17:32
|
|||
|---|---|---|---|
Перекрестный запрос что-ли ? |
|||
|
#18+
Такой вопрос, а где хелпу-то найти можно. Сидел - рыскал, искал. Не нашел :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2004, 17:49
|
|||
|---|---|---|---|
Перекрестный запрос что-ли ? |
|||
|
#18+
А как этот LEFT JOIN работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2004, 17:55
|
|||
|---|---|---|---|
Перекрестный запрос что-ли ? |
|||
|
#18+
Спасибо. Пытаюсь зайти ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2004, 18:12
|
|||
|---|---|---|---|
Перекрестный запрос что-ли ? |
|||
|
#18+
А как этот LEFT JOIN работает? Выдает все значения, которые есть в левой таблице а приджойнивает, только те, которые есть в правой Это именно то, что вам и надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.04.2004, 10:27
|
|||
|---|---|---|---|
Перекрестный запрос что-ли ? |
|||
|
#18+
Спасибо за LEFT JOIN. С двумя таблицами работает, но мне нужно выбирать из трех таблиц. Т.е. надо осуществить два раза LEFT JOIN. Пример. Есть 3 таблицы: Фирмы: Наименование Улица_ИД Оргформа_ИД Оргформы: ИД Наименование Улицы: ИД Наименование Надо выбрать _все_ фирмы и,если указаны, их оргформы и улицы. Т.е. выполнить два LEFT JOIN'а: фирмы-оргформы фирмы-улицы Как это написать в синтаксисе? Сижу перебираю варианты, но ничего не выходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.04.2004, 10:32
|
|||
|---|---|---|---|
Перекрестный запрос что-ли ? |
|||
|
#18+
Всем спасибо. Догадался сам :) Вот так работает: SELECT Фирмы.Наименование, Оргформы.Наименование, Улицы.Название FROM (Фирмы LEFT JOIN Оргформы ON Оргформы.ID = Фирмы.Оргформа) LEFT JOIN Улицы ON Улицы.ID = Фирмы.Улица; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=45&mobile=1&tid=1675120]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
149ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
2ms |
| others: | 206ms |
| total: | 438ms |

| 0 / 0 |
