![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запрос не выполняется!!! [D6, MySQL]
Lamer_of_Delphi © (2003-08-13 09:38:00)
Ребята подскажите в чем проблема - запрос не выполняется!!!
SELECT *
from quest
where razdel_id IN
(SELECT razdel_id FROM razdel WHERE topic_id = 1)
Выдает ошибку: You have an error in your SQL syntax near "SELECT razdel_id FROM razdel WHERE topic_id = 1)" at line 1
Lamer_of_Delphi (2003-08-13 09:55:00) [1]
2Nikolay:
Ппасибки за исчерпывающий ответ...:)))
Nikolay M. (2003-08-13 09:49:00) [2]
В MySQL нет подзапросов.
Вытягивай
SELECT razdel_id FROM razdel WHERE topic_id = 1
в отдельную строку типа 12, 34, 56, 78 и подставляй в основной запрос
SELECT * from quest where razdel_id IN (12, 34, 56, 78) - будет быстро.
Либо обычная связь по WHERE
SELECT quest.*
FROM quest, razdel
WHERE
quest.razdel_id = razdel.razdel_id AND
razdel.topic_id = 1
Reindeer Moss Eater (2003-08-13 09:48:00) [3]
Возможно MySQL не умеет делать IN (Select...