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

start [/forum/topic.php?fid=45&fpage=1643&tid=1675120]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 334ms |

| 0 / 0 |
