作者chan15 (ChaN)
看板PHP
標題[請益] SELECT IN的問題
時間Fri Apr 9 13:21:12 2010
大家好,我今天table有一個欄位是存放用,組成的字串 例:1,2,3
目的是想要用IN來篩選內容,假設欄位名稱叫做xyz好了
$val = 1;
$query = sprintf("SELECT * FROM table WHERE %s IN (xyz)", $val);
可是我printf $query的結果會變成
"SELECT * FROM table WHERE 1 IN (xyz)"
xyz在IN()裡面變成一個字串而非我設定的欄位
請問該怎樣才能達到我的目的呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.163.57
→ tkyifang:我可能需要翻譯 04/09 13:55
→ dinos:`xyz` IN ("%s") 04/09 14:31
→ MOONRAKER:聽起來好像是要把籃子放在雞蛋裡面 04/09 16:53
推 evernever:WHERE `xyz` REGEXP '(^|,)$val(,|$)' 04/09 18:18