อยากให้แสดงข้อมูล เรียงตาม id ที่กำหนดให้ แสดงข้อมูล อยากให้แสดงข้อมูล เรียงตาม id ที่กำหนดให้
ต้องเพิ่มอีก 1 ฟิลด์ กำหนดลำดับการเรียง แล้วให้เรียงตามฟิลด์นั้น
Date :
19 ธ.ค. 2551 09:35:15
By :
torajang
ยังไงอ่ะ
อีก ฟิลด์ต้องเก็บอะไร
มีตัวอย่างไหม
Date :
19 ธ.ค. 2551 09:47:11
By :
qq
ไม่ต้องเพิ่ม ฟิลด์ครับ
ใช้ SQL แบบนี้ นี้เป็นวิธีของผมนะ อาจดูโง่ไปหน่อย
$sql="Select * From $TBName1
Where ( `id` LIKE '2%'
OR `id` LIKE '6%'
OR `id` LIKE '8%'
OR `id` LIKE '4%'
OR `id` LIKE '35%'
OR `id` LIKE '14%' )
% หลัง 2 คือ ตัวเลขอะไรก็ได้ ต่ออันี้ มันจะได้
2xxxxxx
หรือ
35xxxx
Date :
19 ธ.ค. 2551 10:00:36
By :
ChAjEeN
คำสั่ง OR ไม่ได้เอาอันใดอันหนึ่งออกมา แต่ถ้าเจอทั้ง หมด มันจะเอาออกมาทั้งหมด
ปล ลอง หา วิธีใชคำสั่ง LIKE และ IN พร้อมกันใน GLE แล้ว หาไม่เจอ ถ้าเจอ จะมาบอกแล้ว กัน
มีไรคุยกัน ได้ ผมฝากเมลล์ไว้แล้ว
Date :
19 ธ.ค. 2551 10:03:10
By :
ChAjEeN
ไม่เข้าใจตัวอย่างเลยว่าต้องการทำอย่างไร
คิดว่าเรียง id น้อยไปหามาก
Select * From $TBName1 Where `id` IN(2,6,8,4,35,14,10,1,25,22) order by length(id),id
http://firsttest.madoo.com/
Date :
19 ธ.ค. 2551 10:03:53
By :
หนึ่ง
ก็ยังไม่ได้ มาแต่ข้อมูล id 2% อย่างเดียว ไม่มาตาม id ที่ต้องการ 2,6,8,4,35,14,10,1,25,22
Date :
19 ธ.ค. 2551 10:20:36
By :
qq
ความเห็นที่5
คือต้องการแสดงข้อมูลตาม id ที่ต้องการ ไม่ไช่จากน้อยไปมาก หรือ มากไปน้อยครับ
id ตามนี้ครับ 2,6,8,4,35,14,10,1,25,22
Date :
19 ธ.ค. 2551 10:25:51
By :
qq
สร้างฟิลด์เพิ่ม (ยังนึกวิธีอื่นไม่ออกอ่ะ)
id ----- orderno
-------------------------------
2 ----- 1
6 ----- 2
8 ----- 3
4 ----- 4
35 ----- 5
14 ----- 6
10 ----- 7
1 ----- 8
25 ----- 9
22 ----- 10
-----------------------------
$sql="Select * From $TBName1 Where `id` IN(2,6,8,4,35,14,10,1,25,22) order by orderno";
Date :
19 ธ.ค. 2551 11:29:39
By :
torajang
ขอดู SQL ที่ใช้ ทำแบบผมหน่อยสิ ครับ ผมยังทำออกเลย
Select *
From $TBName1
Where (`id` like '2%'
or id like '6%'
or id like '8%'
or id like '4%'
or id like '35%'
or id like '14%'
or id like '10%'
or id like '1%'
or id like '25%'
or id like '22%') order by length(id),id
อะผมเขียนให้แล้ว เอาลองอีกที
Date :
19 ธ.ค. 2551 13:51:39
By :
ChAjEeN
เอา order by ออกนะติดมาซะงั้น
Date :
19 ธ.ค. 2551 13:53:20
By :
ChAjEeN
อืม เหมือนเข้าผมเข้าใจผิด แฮะ
Date :
19 ธ.ค. 2551 13:55:05
By :
ChAjEeN
$sql="Select * From $TBName1 Where `id` IN(2,6,8,4,35,14,10,1,25,22) order by id asc";
แบบนี้ป่าว
Date :
19 ธ.ค. 2551 16:36:48
By :
heng
Load balance : Server 05