在我的數據庫中有一個cat_id,它被像2,5,12這樣的逗號列表填充。但不幸的是,當我想執行查詢如WHERE cat_id ='2,5,12'時,沒有結果。在逗號列表中搜索mysql
SELECT * FROM `site_content` WHERE `status`!='deleted' AND `cat_id` ='4,6,14'
是否在逗號中有問題?
在我的數據庫中有一個cat_id,它被像2,5,12這樣的逗號列表填充。但不幸的是,當我想執行查詢如WHERE cat_id ='2,5,12'時,沒有結果。在逗號列表中搜索mysql
SELECT * FROM `site_content` WHERE `status`!='deleted' AND `cat_id` ='4,6,14'
是否在逗號中有問題?
您可以像使用
SELECT * FROM site_content WHERE status!='deleted' AND cat_id IN (4,6,14)
沒有對不起它dosent工作 – 2014-10-16 13:56:28
你能告訴我原因,這樣我就可以幫助 – 2014-10-16 15:47:03
$cat = "4,6,14";
$arr = explode(",",$cat);
for($i=0;$i<count($arr);$i++)
{
$query=mysql_query("SELECT * FROM site_content WHERE status!='deleted' AND cat_id ='".$arr[$i]."'");
}
不,我不想單獨搜索cat_id – 2014-10-16 14:03:48
所以在逗號分隔列表中有多個類別ID?或者只是一個類別ID,你想查找幾個? – 2014-10-16 13:50:09
它是從多個ID – 2014-10-16 13:59:01
創建的id字段,如果cat_id值爲'4,6,14',則您的代碼應該可以工作。如果cat_id的值可以是'4,14,6',則不起作用。例如,如果cat_id值是'4,6,14','4,6,14,15','4,14,6',應該通過查詢選擇哪些值? – dijkstra 2014-10-16 14:05:34