Выборка из трех таблиц, (желательно одним запросом) с занесением рез. в 4

ReN

Новичок
Выборка из трех таблиц, (желательно одним запросом) с занесением рез. в 4

Есть 3 татаблицы:

t1
user_id/login/password

t2
user_id/s_id/s

t3
s_id/q_id/q

t4
q_q_id/r

Т.е. t1.user_id->t2.user_id (один ко многим)
t2.s_id->t3.s_id (один ко многим)
t3.q_id->t4.q_id (один ко многим)

Теперь мне нужно сделать выборку зная user(login/pass) из t2 и t3 s и q соответственно.

Надеюсь ястно пояснил. :)

На примере:
Вася (t1.user_id) имеет 1 коробку (t2.s) с 1 яблоком (t3.q)
Коля (t1.user_id) имеет 2 коробки (t2.s) с 1 яблоком (t3.q) в первой и с 2я во второй коробке.
Олег (t1.user_id) имеет 2 коробки (t2.s) с 2я яблоками (t3.q) в 1й коробке и 3я во второй.

Раз в какой-то период я проверяю состояние дел и заношу результат в t4.

Это для наглядности. А то наверняка будут вопросы типа: А зачем тебе это?.. и т.д.

Выручайте!
Если подскажите другой вариант хранения данных - буду рад.
Только я считаю что этот, на данный момент, подходит больше всего...
 

Beetle(c)]u$

Новичок
select t2.s t3.q from t2, t3
where t2.s_id=t3.s_id

первый класс. Если не то, то тогда не понятен вопрос
 

chira

Новичок
ReN

в поле r у тебя текстовая строка?
она используется только для информации?
если всётаки нужно что-то найти в t4 по каким-то условиям, то лучше скопировать всю структуру трёх таблиц в таблицу t4

t4
user_id/login/s_id/s/q_id/q
 

ReN

Новичок
В поле r текст. Там только результат. Но не тот что дает эта выборка. Для вопроса это не важно.

Т.е. мне нужно знать, допустим у Васи, все коробки со всеми яблоками в них.
 
Сверху