Я сохраняю жесткий список
SELECT @items := GROUP_CONCAT(ID) FROM table_1 ... etc
@items теперь представляет собой строку чисел: 55,77,99,2038,2844 и т. Д.
Позже я пытаюсь использовать его в предложении where как таковое:
SELECT * FROM table_2 WHERE table_1.ID IN (@items)
Это не работает. Вроде как должно. Я знаю, что когда я вручную извлекаю данные, помещаю их в переменную, а затем выводю, это работает:
list($x) = SELECT @items := GROUP_CONCAT(ID) FROM table_1 ... etc
$goodResults = SELECT * FROM table_2 WHERE table_1.ID IN ($x)
Есть идеи? Спасибо.