Показать сообщение отдельно
  #7  
Старый 27.02.2014, 13:01
Аватар для Yurk@
Yurk@ Yurk@ вне форума
Специалист
 
Регистрация: 07.09.2007
Адрес: Украина, г. Днепропетровск
Сообщения: 892
Версия Delphi: 7 + ОгнеПтица
Репутация: выкл
По умолчанию

Цитата:
Сообщение от 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 
__________________
Поживу - увижу, Доживу - узнаю, Выживу - учту.
[P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
Ответить с цитированием