Mysql选择LIKE

时间:2016-07-10 17:06:35

标签: php mysql select sql-like

我在mysql表中有一个名为category的列。

Clothese category is 1
Mens clothes is 1-1
Ladies clothes is 1-2
Kids clothes is 1-3

上述结构的目标是使用以下查询轻松加载所有衣服。

$cat=mysql_real_escape_string($_GET[cat]); 
$query="select * from campaigns WHERE category LIKE '$cat%' ";

直到这里它工作正常,但问题是我有另一个ID为香水10的类别,当我想加载类别1(包括1本身和它的子类别如1-1)时它&#39 ; s加载类别10。

请让我知道什么是正确的解决方案

1 个答案:

答案 0 :(得分:1)

查询可以是:1-1,1-2

$query="select * from campaigns WHERE category LIKE '$cat-%' ";

同样适用于10 编辑:

$query1=mysql_numrows("select * from campaigns WHERE category LIKE '$cat-%' ");
if($query1>0) $str="-"
else $str="";
$query_final=mysql_query("select * from campaigns WHERE category LIKE '$cat$str%'");