SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 09.02.2011 11:53:01

binary
Участник
Зарегистрирован: 22.11.2009
Сообщений: 7

Сложный запрос выборки

Помогите пожалуйста создать запрос на выборку данных из таблицы.
Есть 3 таблицы:
1. boxes, с полями
box_id, box_name, cabinet_id.
Поле cabinet_id содержит id шкафа из в котором стоит ящик (из следующей таблицы)
2. cabinets, с полями
cabinet_id, cabinet_name, owner_id.
Поле owner_id содержит id хозяина шкафа, у которого есть ключ, чтобы открыть его (из следующей таблицы)
3. owners? с полями
owner_id, owner_name.

Нужно выбрать все ящики, к которым имеет доступ конкретный хозяин.
То есть из таблицы boxes все строчки, где cabinet_id.boxes равняется любому из cabinet_id.cabinets, где owner_id равняется какому-то конкретному числу.

Один хозяин может иметь доступ больше чем к одному шкафу, в одном шкафу может быть больше, чем один ящик.

Неактивен

 

#2 09.02.2011 13:01:22

binary
Участник
Зарегистрирован: 22.11.2009
Сообщений: 7

Re: Сложный запрос выборки

Уже решил, вроде работает так, как должно

SQL написал:

SELECT
boxex.box_id, boxex.box_name, boxex.cabinet_id, cabinets.cabinet_id, cabinets.owner_id
FROM
boxes, cabinets
WHERE
cabinets.owner_id =$var and
boxes.cabinet_id=cabinets.cabinet_id;

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson