|
|
|
เขียนคำสั่ง sql หาข้อมูลที่คั่นด้วยตัว , ครับ ลองใช้ not like %% มันไม่แสดงข้อมูลครับ |
|
|
|
|
|
|
|
อันนี้เป็นภาพของข้อมูลครับ เป็นข้อมูล id ของคนที่ลงผล vote แล้ว ข้อมูลตรงนี้จะเป็นข้อมูลของคนที่ vote แล้ว คั่นด้วยตัว ,
ถ้า ผมจะหา vote ที่ id 1 ยังไม่ได้ vote มันจะต้องแสดงทุกข้อมูล ยกเว้นข้อมูลที่ 6 ผมจะเขียนคำสั่ง sql ยังไงดีครับ
เพิ่มเติมครับ
คือถ้าผมเอา id 1 ไปตอบข้อมูลที่ 5 มันจะออกมารูปแบบนี้ครับ
13379,1
แล้วถ้ามีคนมาตอบอีก จะได้ข้อมูลประมาณนี้ครับ
13379,1,xx
ถ้ามีคนตอบเรื่อยๆ ก็จะเป็น ,xx ต่อไปเรื่อยๆ
ก่อนหน้านี้ผมใช้ WHERE `vote` NOT LIKE '%,1%' OR `vote` NOT LIKE '%1%' OR `vote`NOT LIKE '%1,%'
แต่มันมีปัญหากับ id หลักน้อยๆครับ ตรง `vote` NOT LIKE '%1%' ดูจากข้อมูลมันมี 1 ทุกข้อมูล เลยทำให้คำสั่งนี้ไม่แสดงข้อมูลอะไรเลย ถ้าเอา %1% ออก มันจะเอาข้อมูล vote ที่ไม่มีตัว , มาแสดง ซึ่งก็ไม่ตรงเป้าหมายอยู่ดีครับ
Tag : PHP, MySQL, CakePHP
|
ประวัติการแก้ไข 2014-10-14 13:20:00
|
|
|
|
|
Date :
2014-10-14 12:44:25 |
By :
sakang |
View :
1055 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
NOT IN () ครับ
|
|
|
|
|
Date :
2014-10-14 12:55:23 |
By :
Dragons_first |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แก้ไขครับ
|
|
|
|
|
Date :
2014-10-14 13:20:12 |
By :
sakang |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
WHERE (`vote` NOT LIKE '%,1' or `vote`NOT LIKE '1,%' or `vote`NOT LIKE '%,1,%') and `vote` != '1'
ได้แล้วครับ ศักสิทธิ์ จริงๆ นั่งคิดวันสองวันคิดไม่ออก พอมาตั้งกระทู้ทีไรแก้ปัญหาได้ทุกที ขอบคุณครับบบบบ
|
ประวัติการแก้ไข 2014-10-14 13:31:36
|
|
|
|
Date :
2014-10-14 13:29:00 |
By :
sakang |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|