otomo

Wed 6 Aug 2008 21:49:28
Wed 6 Aug 2008 21:49:28
รบกวนพี่หน่อยน่ะครับ
ถามว่า ผมมีtxtbox 2 ตัว และก้อ select box 1 ตัว
txtbox1 ใส่ชื่อ
txtbox2 ใส่นามสกุล
select box เลือก product
ทำการค้นหา คือใส่txtbox1 และก้อselect มา1ค่า
คือได้ค่ามาแล้วเจอข้อมูล 2 อัน
ข้อมูลที่เจอลำดับที่1 มีแต่ product ที่ตรง
ข้อมูลที่เจอลำดับที่2 มีตั้งชื่อและก้อ product
คือผมต้องการให้แสดงข้อมูลโดยที่ให้แสดงข้อมูลตามลำดับtxtbox ก่อนอ่ะ
แต่ที่ผมทำได้ มันจะแสดงข้อมูลตามข้างต้น
จะมีวิธีการquery อย่างไรบ้างคับ
ถามว่า ผมมีtxtbox 2 ตัว และก้อ select box 1 ตัว
txtbox1 ใส่ชื่อ
txtbox2 ใส่นามสกุล
select box เลือก product
ทำการค้นหา คือใส่txtbox1 และก้อselect มา1ค่า
คือได้ค่ามาแล้วเจอข้อมูล 2 อัน
ข้อมูลที่เจอลำดับที่1 มีแต่ product ที่ตรง
ข้อมูลที่เจอลำดับที่2 มีตั้งชื่อและก้อ product
คือผมต้องการให้แสดงข้อมูลโดยที่ให้แสดงข้อมูลตามลำดับtxtbox ก่อนอ่ะ
แต่ที่ผมทำได้ มันจะแสดงข้อมูลตามข้างต้น
จะมีวิธีการquery อย่างไรบ้างคับ
webmaster

Thu 7 Aug 2008 00:20:53
Thu 7 Aug 2008 00:20:53
การเรียงลำดับใน SQL จะมีคำสั่ง ORDER BY ครับ ลองศึกษาดูครับ
otomo

Thu 7 Aug 2008 01:11:14
Thu 7 Aug 2008 01:11:14
มันจะมีไหมคับที่ order by ตามชื่อที่เราใส่ในตอนค้นหา
webmaster

Thu 7 Aug 2008 17:20:49
Thu 7 Aug 2008 17:20:49
ORDER BY ใช้ตามชื่อ field ครับ
otomo

Fri 8 Aug 2008 23:38:33
Fri 8 Aug 2008 23:38:33
แล้วจะมีวิธีไหนบ้างที่ได้ข้อมูลที่ตรงมากที่สุด คับ
webmaster

Fri 8 Aug 2008 23:53:55
Fri 8 Aug 2008 23:53:55
ถ้ายังไม่สามารถเรียงได้ตามต้องการ ก็ใช้เทคนิค prioritize โดยการเพิ่ม field เข้าไปเป็น integer แล้วก็อันไหนไม่สำคัญก็ให้เป็น 0 ส่วนที่ต้องการให้ขึ้นก่อนก็ให้เป็น 1, 2, 3 ... n ไปเรื่อยๆ แล้วก็เรียงตาม field นี้เอาครับ

















