powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Проблема с LEFT JOIN
6 сообщений из 6, страница 1 из 1
Проблема с LEFT JOIN
    #32596136
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 с ценами и без... а не получается...
...
Рейтинг: 0 / 0
Проблема с LEFT JOIN
    #32596150
может так
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Проблема с LEFT JOIN
    #32596158
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
/topic/105474
...
Рейтинг: 0 / 0
Проблема с LEFT JOIN
    #32596159
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПолагаю, LEFT JOIN должен бы вернуть все записи из tbl_prod с ценами и без... а не получается...
Сначала ибет склейка таблиц, а затем фильтрация по условию WHERE
LEFT JOIN тебе все вернул, но вот WHERE все порезало

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

по ссылке

так Акс глючит - сволоч (в смысле Акс, в смысле с константами)
/topic/40342&hl=%e1%f3%e1%e5%ed#763468
...
Рейтинг: 0 / 0
Проблема с LEFT JOIN
    #32596193
Basch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Проблема с LEFT JOIN
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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