ulangi pernyataan pilih mysql dengan variabel dan sementara ada

Saya memiliki sedikit kode di mana saya mengatur variabel berdasarkan pernyataan pilih, dan kemudian ingin mengubah parameter sehingga semua baris yang terpengaruh dalam pernyataan pilih membuat satu string panjang dalam variabel.

Dengan kata lain, sesuatu seperti ini:

set @crstype1 = ''; pilih t1.col2 dari t1 inner join t2 pada t1.col1 = t2.col1 dimana t2.id = 1;

//pilih stmt menyediakan beberapa baris yang terpengaruh. sekarang saya ingin membuat semua baris dalam satu string panjang yang dipisahkan koma

sementara ada [pernyataan pilih] lakukan set @crstype1 = @crstype1 + ',' end while;

Saya tahu sintaksis saya kacau. Adakah ide tentang cara melakukan ini? Saya berpikir mungkin untuk...masing-masing akan lebih baik?

Terima kasih.


person Joshua Prentice    schedule 26.01.2015    source sumber


Jawaban (1)


Gunakan fungsi GROUP_CONCAT() di MYSQL untuk ini.

Sesuatu seperti:

SELECT GROUP_CONCAT(col1)
FROM tbl1
person Namphibian    schedule 26.01.2015