Теперь я сдался и отсортировал его другими способами, но из-за того, что «любопытство убило кошку», я пытаюсь понять, как использовать запрос mysql @variables внутри оператора IN where:
Итак, из этого:
SELECT * FROM table1 WHERE table1.ID IN (794,758)
Попробуйте включить переменную, и это возвращает синтаксическую ошибку:
SET @variousids="(794,758)";
SELECT * FROM table1 WHERE table1.ID IN @variousids
Возвращает значения только с первого:
SET @variousids="794,758";
SELECT * FROM table1 WHERE table1.ID IN (@variousids)
Я пробовал другой синтаксис, значения и не нашел никакого конкретного документа по определению списка значений.