Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Проблема с LEFT JOIN / 6 сообщений из 6, страница 1 из 1
08.07.2004, 17:42:13
    #32596136
Basch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с LEFT JOIN
Помогите разобраться,

2 таблицы: tbl_prod - ассортимент продукции, tbl_prices - цены на нее у региональных дилеров (т.е. у каждого свои).
tbl_prod: (prod_id, cat_id, prod_name,....)
tbl_prices: (prod_id, region_id, price)

запрос:
SELECT *
FROM tbl_prod LEFT JOIN tbl_prices ON tbl_prod.prod_id = tbl_prices.prod_id
WHERE tbl_prod.cat_id=9 and tbl_prices.region_id=2;

выдает пустой набор, если в tbl_prices записей с указанным регионом нет.
Полагаю, LEFT JOIN должен бы вернуть все записи из tbl_prod с ценами и без... а не получается...
...
Рейтинг: 0 / 0
08.07.2004, 17:47:08
    #32596150
может так
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с LEFT JOIN
BaschПомогите разобраться,

2 таблицы: tbl_prod - ассортимент продукции, tbl_prices - цены на нее у региональных дилеров (т.е. у каждого свои).
tbl_prod: (prod_id, cat_id, prod_name,....)
tbl_prices: (prod_id, region_id, price)

запрос:
SELECT *
FROM tbl_prod LEFT JOIN tbl_prices ON tbl_prod.prod_id = tbl_prices.prod_id
WHERE tbl_prod.cat_id=9 and tbl_prices.region_id=2;

выдает пустой набор, если в tbl_prices записей с указанным регионом нет.
Полагаю, LEFT JOIN должен бы вернуть все записи из tbl_prod с ценами и без... а не получается...

SELECT *
FROM tbl_prod LEFT JOIN tbl_prices ON (tbl_prod.prod_id = tbl_prices.prod_id) and (tbl_prices.region_id=2)
WHERE tbl_prod.cat_id=9;
...
Рейтинг: 0 / 0
08.07.2004, 17:48:42
    #32596158
(c)VIG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с LEFT JOIN
/topic/105474
...
Рейтинг: 0 / 0
08.07.2004, 17:48:54
    #32596159
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с LEFT JOIN
авторПолагаю, LEFT JOIN должен бы вернуть все записи из tbl_prod с ценами и без... а не получается...
Сначала ибет склейка таблиц, а затем фильтрация по условию WHERE
LEFT JOIN тебе все вернул, но вот WHERE все порезало

Я тут где-то сегодня на эту тему уже распинался - посмори
О нашел
/topic/105474
...
Рейтинг: 0 / 0
08.07.2004, 17:51:18
    #32596172
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с LEFT JOIN
2 может так

по ссылке

так Акс глючит - сволоч (в смысле Акс, в смысле с константами)
/topic/40342&hl=%e1%f3%e1%e5%ed#763468
...
Рейтинг: 0 / 0
08.07.2004, 17:56:24
    #32596193
Basch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с LEFT JOIN
SELECT * FROM tbl_prod LEFT JOIN tbl_prices ON ((tbl_prod.id=tbl_prices.id) AND (tbl_prices.region_id=2)) WHERE tbl_prod.cat_id=9

Спасибо всем, предложенный Guest'ом вариант сработал, но только с еще парой скобок, без них - ошибка.

Спасибо, paparome за ликбез:)
ЗЫ Сорри, за повтор темы:)
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Проблема с LEFT JOIN / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]