我在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。
请让我知道什么是正确的解决方案
答案 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%'");