sql เช็คค่า select
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา sql เช็คค่า select
sql เช็คค่า select
ให้ข้อมูลในรูปอยู่ใน value ที่ชื่อว่า "name"
select name มาแล้วเช็ค ค่า แบบให้เรียงกันตามเลขท้าย 3-4-5-6-7-8-9-?-? ตามข้อมูลไปเรื่อยๆ ก็จะได้ผลลัพท์ 203204205206207208209223234235
แต่อยากให้ statement sql เช็คถ้าข้อมูลมันกระโดดไป เช่น 208209 แล้วไปเจอ เลขตัวต่อไปที่เป็น 223 ซึ่ง 9 เจอ 3 ให้เพิ่ม "," เข้าไประหว่าง 209 กับ 223
ก็จะเป็น 203204205206207208209,223234235 แบบนี้ครับ พอจะทำได้มั้ย
ขอบคุณล่วงหน้าครับ

คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
ความคิดเห็นที่
1
ลองใช้วิธีจัดการผ่าน php ดูตามนี้เป็นแนวทาง
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <?php $arr = array ( 100,101,104,200,456 ); $final_str = "" ; if ( is_array ( $arr ) && count ( $arr )>0){ foreach ( $arr as $k => $v ){ if ( $k >0 && $arr [ $k -1]!= $v -1){ $final_str .= "," . $v ; } else { $final_str .= $v ; } } } echo $final_str ; // Result: // 100101,104,200,456 |

ขอบคุณทุกการสนับสนุน
![]()