我有1個表,t1
,大約有500多個數據行,我只是展示了一個示例數據。Mysql where子句(搜索表列匹配的地方)
數據如下:
+--------+----------+-------------------+
| id | Name | category |
+--------+----------+-------------------+
| 1 | ABC | 6,9,25,27 |
+---------------------------------------+
我的MySQL查詢象下面這樣:
$gcategory = intval($_GET['cat']);
$test = DB::fetch_all("SELECT * FROM t1 WHERE category like '%$gcategory%' ORDER BY id DESC");
foreach($test as $te){
$list[] = $te;
}
但如果$gcategory = '7';
的ABC
也會出現在我的$list[]
,但我只想當$gcategory = '6' || $gcategory = '9' || $gcategory = '25' || $gcategory = '27'
然後ABC
只出現在我的$list[]
?如何解決這個問題?
謝謝。