Здравствуйте!
Есть запрос 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, без сторонних функций?