Показать сообщение отдельно

Склейка таблиц:
  #7  
Старый 28.10.2008, 20:51
Naydav
Постоянный
Регистрация: 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, а не подвыборки
 
Ответить с цитированием