Выборка из двух таблиц

dnes

Новичок
Выборка из двух таблиц

Есть проблема.

Нужно выбрать id продукта из двух таблиц одновременно.
В первой (базовой) id продукта - id и выбирается по полю status (нужен 0), во второй id продукта - produkt_id и выбирается по дате (date). Известно, что если во второй таблице запись о каком-либо конкретном продукте есть, то его status в базовой таблице никак не может быть 0.

Выборка делается для того, чтобы с ее результатом опять обратиться к базовой таблице и выдать всю информацию о доступных продуктах.

Мой запрос:

SELECT produkty.id, netu.produkt_id
FROM produkty, netu
WHERE produkty.status = '0'
OR netu.data = $data

Выписаться есть чему, т.к. по крайней мере в базовой таблице всегда есть продукты со статусом 0. Однако ничего не выписывается и при этом ни о каких ошибках в запросе не сообщается.

Что не так?
 

tony2001

TeaM PHPClub
[sql]
SELECT produkty.id, netu.produkt_id
FROM produkty, netu
WHERE
produkty.id = netu.produkt_id AND
( produkty.status = 0
OR netu.data = '$data')
[/sql]
?
 

dnes

Новичок
Большое спасибо! Кажется должно помочь!

-~{}~ 08.04.04 15:57:

Все-таки не помогает.... Если во второй таблице ничего нет, почему-то ничего не выходит и из базовой produkty, хотя там продуктов со статусом 0 пруд-пруди. А если есть, то id из таблицы produkty и product_id из таблицы netu дублируются и дальше с этим работать просто нельзя.

Может будет иметь смысл иначе сформулировать задачу. Т.е. попытаться каким-то образом одним махом выписать из базовой таблицы данные продуктов, статус которых 0, а также продуктов, у которых в таблице netu дата не соответствует задаваемой (в случае, если таковые имеются).

-~{}~ 09.04.04 17:12:

Получилось... Из личной переписки с bsv наклюнулось, что здесь очевидно нужен UNION .
:rolleyes:

-~{}~ 09.04.04 17:14:

А bsv большое спасибо за наживку!
 
Сверху