2014-10-16 57 views
0

在我的數據庫中有一個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' 

是否在逗號中有問題?

+1

所以在逗號分隔列表中有多個類別ID?或者只是一個類別ID,你想查找幾個? – 2014-10-16 13:50:09

+0

它是從多個ID – 2014-10-16 13:59:01

+0

創建的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

回答

0

您可以像使用

SELECT * FROM site_content WHERE status!='deleted' AND cat_id IN (4,6,14) 
+0

沒有對不起它dosent工作 – 2014-10-16 13:56:28

+0

你能告訴我原因,這樣我就可以幫助 – 2014-10-16 15:47:03

1

這可能幫助..

SELECT * FROM site_content WHERE status!='deleted' AND cat_id IN ('4','6','14') 
+1

@Azrael:謝謝:) – SonalPM 2014-10-16 13:52:48

+0

歡迎您:) – Azrael 2014-10-16 13:53:21

0
$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]."'"); 


} 
+0

不,我不想單獨搜索cat_id – 2014-10-16 14:03:48

相關問題