อยากทราบเรียงตัวอักษรตามพยัญชนะแล้วจากนั้นให้เรียงตัวที่มีค่ามากกว่า 0 ขึ้นมาหนึ่งลำดับ
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา อยากทราบเรียงตัวอักษรตามพยัญชนะแล้วจากนั้นให้เรียงตัวที่มีค่ามากกว่า 0 ขึ้นมาหนึ่งลำดับ
อยากทราบเรียงตัวอักษรตามพยัญชนะแล้วจากนั้นให้เรียงตัวที่มีค่ามากกว่า 0 ขึ้นมาหนึ่งลำดับ
อยากทราบเรียงตัวอักษรตามพยัญชนะแล้วจากนั้นให้เรียงมากว่า 0 ขึ้นมาหนึ่งลำดับ
ตัวอย่าง1 อุตรดิตถ์ดรุณี 0
2 อุตรดิตถ์ 1
อยากทราบโค้ดเรียงพยัญชนะเสร็จแล้วต้องการเรียงเลขมากกว่า 0 ขึ้นมา 1 ลำดับ ถ้าเรียงใหม่จะได้
1 อุตรดิตถ์ 1
2 อุตรดิตถ์ดรุณี 0
ลองใช้ตัวนี้แล้วได้ตัวเรียงพยัญชนะถูกแต่ลำดับที่มากกว่า 0 ไม่ขึ้นมา
1 | ORDER by CONVERT( pageschoolname USING tis620 ) |

คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
ความคิดเห็นที่
1
ลองประมาณนี้ ถ้าข้อความ มีแค่ส่วนของ ตัวอักษร และส่วนของตัวเลข แยกกันด้วย ช่องว่าง
แบบที่ใช้เป็นบวก ตัดข้อความที่แยกด้วย ช่องว่าง เอามาหนึ่งส่วน จากหน้าไปหลัง จะได้ข้อความ
แบบที่ใช้เป็นค่าลบ ตัดข้อความที่แยกด้วย ช่องว่าง เอาหนึ่งส่วน จากหลังมาหน้า จะได้ตัวเลข
และกำหนดรูปแบบการเรียง ปรับให้ถูกต้อง
1 2 3 4 5 6 7 8 | SELECT name , SUBSTRING_INDEX( name , ' ' ,1), SUBSTRING_INDEX( name , ' ' ,-1) FROM tbl ORDER BY SUBSTRING_INDEX( name , ' ' ,1) ASC , SUBSTRING_INDEX( name , ' ' ,-1) DESC |
แบบที่ใช้เป็นบวก ตัดข้อความที่แยกด้วย ช่องว่าง เอามาหนึ่งส่วน จากหน้าไปหลัง จะได้ข้อความ
แบบที่ใช้เป็นค่าลบ ตัดข้อความที่แยกด้วย ช่องว่าง เอาหนึ่งส่วน จากหลังมาหน้า จะได้ตัวเลข
และกำหนดรูปแบบการเรียง ปรับให้ถูกต้อง

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