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 แบบนี้ครับ พอจะทำได้มั้ย

ขอบคุณล่วงหน้าครับ



Wacharakorn Promthong 26-10-2018 17:25:39

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1
ลองใช้วิธีจัดการผ่าน php ดูตามนี้เป็นแนวทาง

<?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




ninenik 27-10-2018






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ