SQL строковый результат как набор значений

SQL строковый результат как набор значений

от Yevhen Matasar -
Количество ответов: 0

Здравствуйте!

Есть запрос SELECT sequence FROM {course_sections} WHERE course={$course} AND section={$section}

Такой запрос возвращает строку вида: 40,41,42,43,44,45,46,47,48,49,50,51,52,53,128

Далее я усложняю запрос: SELECT refcourse FROM {subcourse} WHERE id IN (SELECT instance FROM {course_modules} WHERE id IN (SELECT sequence FROM {course_sections} WHERE course={$course} AND section={$section}))

И это работает не правильно, потому что разпознает sequence как единую строку, а не набор значений.

А вот так: SELECT refcourse FROM {subcourse} WHERE id IN (SELECT instance FROM {course_modules} WHERE id IN (40,41,42,43,44,45,46,47,48,49,50,51,52,53,128))

Работает правильно. Пришлось делать 2 запроса, во второй с помощью php вставлять это перечисление. Почему не распознает перечисление в первом варианте? Это реально сделать с помощью SQL, без сторонних функций?