Xoops搜尋資料表欄位有多個數值的方法
假設我們要搜尋資料表欄位cat_id帶出item_id的數值,而cat_id欄位有多個數值如下:
用一般的sql語法 where ` cat_id ` = '2'或是 where ` cat_id ` = '4'是查不到 item_id 的數值,必須要用 where FIND_IN_SET({$value},`cat_id` 方法,完整的Xoops sql語法如下:
$sql = "select * from " . $xoopsDB->prefix('資料表名稱') . " where FIND_IN_SET({ $value },`cat_id`)";$result = $xoopsDB -> query($sql) or die($sql); while(list($item_id) = $xoopsDB -> fetchRow($result)){ echo $item_id ; }
說明:$value 為任意變數值,可填入數字做為資料表查詢依據。
假設我們要搜尋資料表欄位cat_id帶出item_id的數值,而cat_id欄位有多個數值如下:
用一般的sql語法 where ` cat_id ` = '2'或是 where ` cat_id ` = '4'是查不到 item_id 的數值,必須要用 where FIND_IN_SET({$value},`cat_id` 方法,完整的Xoops sql語法如下:
$sql = "select * from " . $xoopsDB->prefix('資料表名稱') . " where FIND_IN_SET({ $value },`cat_id`)";$result = $xoopsDB -> query($sql) or die($sql); while(list($item_id) = $xoopsDB -> fetchRow($result)){ echo $item_id ; }
說明:$value 為任意變數值,可填入數字做為資料表查詢依據。
教學撰寫:徐嘉裕 Neil hsu
留言
張貼留言