Php Mysql选择像
我在mysql表中有一列名为categoryPhp Mysql选择像,php,mysql,select,sql-like,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%' "; 在这里
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)时,它也加载类别10
请告诉我什么是正确的解决方案查询可以是:1-1,1-2
$query="select * from campaigns WHERE category LIKE '$cat-%' ";
同样的方法也适用于10人
编辑:
可以“从类别为“{$cat}-%”的活动中选择*”解决香水的问题`比如'10-%'`节省一些时间并重写应用程序以避免使用
mysql*
函数系列:我应用了你的代码,下面的两个URL都没有加载任何产品。php?cat=10 products.php?cat=10这是不可行的,例如对于类别10,我们没有10-1之类的这
$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%'");