วนซ้ำคำสั่ง mysql select พร้อมตัวแปรและ while ที่มีอยู่

ฉันมีโค้ดเล็กน้อยที่ฉันตั้งค่าตัวแปรตามคำสั่ง select จากนั้นต้องการเปลี่ยนพารามิเตอร์เพื่อให้แถวทั้งหมดที่ได้รับผลกระทบในคำสั่ง select สร้างสตริงยาวหนึ่งสตริงในตัวแปร

กล่าวอีกนัยหนึ่งบางสิ่งเช่นนี้:

ตั้ง @crstype1 = ''; เลือก t1.col2 จาก t1 เข้าร่วมภายใน t2 บน t1.col1 = t2.col1 โดยที่ t2.id = 1;

//select stmt มีหลายแถวที่ได้รับผลกระทบ ตอนนี้ฉันต้องการทำให้แถวทั้งหมดเป็นสตริงคั่นด้วยเครื่องหมายจุลภาคยาวเส้นเดียว

ในขณะที่มีอยู่ [เลือกคำสั่ง] ให้ตั้งค่า @crstype1 = @crstype1 + ',' สิ้นสุดในขณะที่;

ฉันรู้ว่าไวยากรณ์ของฉันสับสนไปหมด มีความคิดเห็นเกี่ยวกับวิธีการทำเช่นนี้หรือไม่? ฉันคิดว่าบางทีสำหรับ...แต่ละอันจะดีกว่าไหม?

ขอบคุณ.


person Joshua Prentice    schedule 26.01.2015    source แหล่งที่มา


คำตอบ (1)


ใช้ฟังก์ชัน GROUP_CONCAT() ใน MYSQL สำหรับสิ่งนี้

สิ่งที่ต้องการ:

SELECT GROUP_CONCAT(col1)
FROM tbl1
person Namphibian    schedule 26.01.2015