Переменные MySQL, GROUP_CONCAT, и использую его позже

Я сохраняю жесткий список

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)

Есть идеи? Спасибо.

7
задан Tickthokk 16 September 2010 в 19:31
поделиться