|
|
|
มีปัญหาเรื่อง select ค่าใน db เกี่ยวกับการ where ครับ |
|
|
|
|
|
|
|
ทำไมถึงจัดเก็บ Data แบบนี้ครับ ถ้าใช้ LIKE มันก็ได้แบบนี้แหละครับ
|
|
|
|
|
Date :
2011-09-08 16:20:19 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันเป็นงานทำต่ออะพี่ ปวดหัว T^T
|
|
|
|
|
Date :
2011-09-08 16:59:11 |
By :
nongbreesh |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าอย่างนั้นคงจะต้อง WHERE แบบนี้ครับ คือเพิ่ม ,1, มันจะได้ไม่เจอตัวเลขอื่น
Code
$s = "1";
WHERE id LIKE '%,".$s.",%'
ใส่ comma เช้าไปด้วยครับ
ส่วน data
Code
1,11,2,3,11,1
จะเห็นว่า 1 หน้าและหลัง ไม่มี ,1, เฉพาะฉะนั้นจะหาไม่เจอ ก็ให้เพิ่มให้มันเข้าไปเลยครับ
Code
WHERE CONCAT(',', id, ',') LIKE '%,".$s.",%'
คงพอจะเข้าใจน่ะครับ
วิธ๊นี้กากได้ใจเลยครับ 5555+
Go to : SQL/MYSQL CONCAT()
|
|
|
|
|
Date :
2011-09-08 17:19:18 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้ไม่ได้ยังไงบอกด้วยครับ เดียวจะช่วยหาวิธีอื่นครับ
|
|
|
|
|
Date :
2011-09-08 20:21:35 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
555 พี่วิน ขอบคุณมากครับ พอถูๆไถๆไปได้
|
|
|
|
|
Date :
2011-09-12 19:06:25 |
By :
nongbreesh |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|