[請益] SELECT IN的問題

看板PHP作者 (ChaN)時間14年前 (2010/04/09 13:21), 編輯推噓1(103)
留言4則, 4人參與, 最新討論串1/2 (看更多)
大家好,我今天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

04/09 13:55, , 1F
我可能需要翻譯
04/09 13:55, 1F

04/09 14:31, , 2F
`xyz` IN ("%s")
04/09 14:31, 2F

04/09 16:53, , 3F
聽起來好像是要把籃子放在雞蛋裡面
04/09 16:53, 3F

04/09 18:18, , 4F
WHERE `xyz` REGEXP '(^|,)$val(,|$)'
04/09 18:18, 4F
文章代碼(AID): #1BlhbAf0 (PHP)
文章代碼(AID): #1BlhbAf0 (PHP)