перебирать оператор выбора mysql с переменной и пока существует

У меня есть немного кода, в котором я устанавливаю переменную на основе оператора select, а затем хочу изменить параметр, чтобы все строки, затронутые в операторе select, создавали одну длинную строку в переменной.

Другими словами, что-то вроде этого:

установить @crstype1 = ''; выберите t1.col2 из внутреннего соединения t1 t2 по t1.col1 = t2.col1, где t2.id = 1;

// select stmt предоставляет несколько затронутых строк. теперь я хочу сделать все строки в одной длинной строке, разделенной запятыми

в то время как существует [оператор выбора] установить @crstype1 = @crstype1 + ',' end while;

Я знаю, что мой синтаксис полностью испорчен. Есть идеи, как это сделать? Я думаю, может быть, для... каждого было бы лучше?

Спасибо.


person Joshua Prentice    schedule 26.01.2015    source источник


Ответы (1)


Используйте для этого функцию GROUP_CONCAT() в MYSQL.

Что-то типа:

SELECT GROUP_CONCAT(col1)
FROM tbl1
person Namphibian    schedule 26.01.2015