A-AA+then

นำลำดับหัวข้อมาแสดงรายงาน

1,742
รบกวนท่านผู้รู้ช่วยแนะนำหน่อยค่ะ
คือว่าหนูมีเทเบิล อยู่1 เทเบิล มีฟิวอยู่ 3  ฟิว คือ ลำดับหัวข้อ        ชื่อหัวข้อ               หัวข้ออ้างอิง  
               ข้อมูลตัวอย่าง                                          1           จดุประสงที่ 1                  1 
                                                                              1.1        หัวข้อย่อย                       1
                                                                              1.1.1     หัวข้อย่อย                       1.1

ข้อมูลที่เก็บในฐานข้อมูลเป็นอย่างนี้ค่ะ ตอนนี้หนูเกิดปัญหาเรื่องการนำข้อมูลออกมาแสดงให้เรียงลำดับให้ถูกต้องอ่ะค่ะ
ตอนนี้คิดไม่ออกแล้วค่ะ ช่วยแนะนำหน่อยนะค่ะ

1 ความคิดเห็น

สงสัยจะยากแล้วละ เราไม่สามารถเรียงลำดับข้อมูลแบบนี้ได้หรอกครับ

วิธีการที่จะเรียงบน MySQL ได้ มีดังนี้

เก็บเป็นตัวเลข เช่น 1,1.1 แต่ 1.1.1 คงไม่มี
เก็บเป็นข้อความเพื่อให้เรียงได้ ความยาวของข้อมูลต้องเท่ากัน ในที่นี้ก็จะเก็บเป็น 1.0.0,1.1.0,1.1.1 ถึงจะเรียงได้ถูกต้อง กรณีนี้อาจต้องเผื่อหากมีกรณีที่ตัวเลขเกิน 9 ด้วย เช่น 01.01.01,19.00.00 เป็นต้น
เก็บแยกเป็น 3 ฟิลด์ ตามกลุ่มที่ต้องการ (ในกรณีนี้ก็ต้องเก็บเป็น 3 ฟิลด์)
1
^