Цитата:
Сообщение от lmikle
Ты уверен, что он всегда вернет одну запись?
|
та причем тут это, он на синтаксис ругается
Цитата:
Сообщение от lmikle
Подумай как его переписать через JOIN'ы
|
тут согласен
ТС, у меня запрос вида:
Код:
SELECT s.*,
(
SELECT t.guid
FROM test t
WHERE t.id IN
(
SELECT ct.test_id
FROM course_test ct
WHERE ct.course_id = 2
)
) AS test_guid
FROM seminar s
WHERE s.id IN
(
SELECT cs.seminar_id
FROM course_seminar cs
WHERE cs.course_id = 2
)
нормально отработался (я не говорю что правильно, но отработался)
PS. попробуй такой запрос (не уверен что все 100% точно со связями, но принцип такой)
Код:
SELECT s.*, t.guid test_guid
FROM seminar s
JOIN course_test ct ON ct.course_id = 2
LEFT JOIN test t ON ct.test_id = t.id
JOIN course_seminar cs ON s.id = cs.seminar_id
WHERE cs.course_id = 2