Теперь я сдался и отсортировал его другими способами, но поскольку «любопытство убило кошку», я пытаюсь выяснить, как использовать mysql query @variables внутри оператора IN, где:Пользовательская переменная mysql внутри IN, где оператор
Таким образом, из этого:
SELECT * FROM table1 WHERE table1.ID IN (794,758)
Try включить переменную, и это возвращает ошибку синтаксиса:
SET @variousids="(794,758)";
SELECT * FROM table1 WHERE table1.ID IN @variousids
Это возвращает значения только из первого:
SET @variousids="794,758";
SELECT * FROM table1 WHERE table1.ID IN (@variousids)
Я пробовал разные синтаксисы, значения и не нашел каких-либо конкретных документов об определении списка значений.
Спасибо, как раз собирался писать о том, что было решение, которое я нашел. – luison
Это дает мне ошибку, в то время как в другом ответе работает ... «table1.ID» сразу после того, где не может быть использовано в MySQL 5.7 – Kukeltje