Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

จะเสนอราคาโดยใช้ MySQL group_concat ได้อย่างไร


คุณสามารถอ้างอิงค่าโดยใช้ฟังก์ชัน concat() และ grop_concat() จาก MySQL ไวยากรณ์มีดังนี้ −

เลือก GROUP_CONCAT(CONCAT(' '' ', yourColumnName, ' '' ' )) เป็น anyVariableName จาก yourTableName;

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้ −

mysql> สร้างตาราง Group_ConcatDemo -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT, -> Value int, -> PRIMARY KEY(Id) -> ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (1.56 วินาที)

ตอนนี้คุณสามารถแทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −

mysql> แทรกลงในค่า Group_ConcatDemo(Value) (100) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.24 วินาที)mysql> แทรกลงในค่า Group_ConcatDemo(Value) (120) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.22 วินาที) mysql> แทรกลงในค่า Group_ConcatDemo(Value) (234); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงใน Group_ConcatDemo(Value) ค่า (2345); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.24 วินาที) mysql> แทรกลงใน Group_ConcatDemo (ค่า) ค่า (5678); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า Group_ConcatDemo(Value) (86879) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −

mysql> เลือก *จาก Group_ConcatDemo;

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+----+-------+| รหัส | ความคุ้มค่า |+---+-------+| 1 | 100 || 2 | 120 || 3 | 234 || 4 | 2345 || 5 | 5678 || 6 | 86879 |+----+-------+6 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่ออ้างอิงค่าโดยใช้ group_concat() -

mysql> เลือก GROUP_CONCAT(CONCAT('''', Value, '''' )) เป็น SingleQuote จาก Group_ConcatDemo;

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+-----------------------------------------+| SingleQuote |+------------------------------------------------------+| '100','120','234','2345','5678','86879' |+------------------------- ----------------+1 แถวในชุด (0.09 วินาที)