看板 PHP 關於我們 聯絡資訊
大家好,我今天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