
28.10.2008, 20:51
|
|
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
С нами:
10191686
Репутация:
210
|
|
Склейка таблиц:
Всем, Добрый вечер!
Нужно получить результат на основе выбора из 3 таблиц
Есть таблицы:
course
id title
course_date
id courseID date
course_user
id courseID userID
Связи вполне очевидны, в course_user содержиться соответствия между курсами и пользователями, а в course_date между курсами, и датами их проведения
Так вот нужно получить, список всех дат из таблицы course_date, у которых множество courseID береться
из
Код:
SELECT id
FROM course
WHERE courseID
IN (
SELECT `courseID`
FROM cclass_user_course
WHERE `userID` = 1
)
Т.е. нужно получить даты проведения курсов( из одной таблицы), список этих курсов берем на основе выборки (из таблицы course_user), + к выбранным курсам беруться еще ихни title(из таблицы course)
Вообщем, что-то типа
Код:
SELECT date
FROM course_date
WHERE courseID
IN (
SELECT id
FROM course
WHERE courseID
IN (
SELECT courseID
FROM user_course
WHERE `userID` =1
)
)
Только к результату еще нужно добавить title курса, ну и желательно наверной join, а не подвыборки
|
|
|