请教PHP,MYSQL条件筛选? 200
MYSQL表T价钱有2个字段p1和p2用来做为范围取值比如100-1000元即:100(p1)-1000(p2)然后,我前端页面有个100-1000,1000-2000,...
MYSQL
表T价钱有2个字段 p1和 p2
用来做为范围取值
比如100-1000元 即:100(p1)-1000(p2)
然后,我前端页面有个 100-1000,1000-2000,2000-3000的选项,用来筛选
现在我表T里有一条信息(假设id是5),范围是150-1500的
当我选择100-1000或1000-2000的选项时,我要怎么写才能查询到这个id5的信息
现在我是这样
先把 100-1000 或1000-2000 拆分为 100,1000 或1000,2000
然后再
p1 >= '100' AND p2 <= 1000 或 p1 >= '1000' AND p2 <= 10000
但是查出来的数据,有点乱,有些不是这个范围的,也显示出来了
应该怎么写这个查询命令或怎么样才能更好的实现这种查询。谢谢
菜鸟诚心请教,感觉描述有点乱,希望你们能看得明白。 展开
表T价钱有2个字段 p1和 p2
用来做为范围取值
比如100-1000元 即:100(p1)-1000(p2)
然后,我前端页面有个 100-1000,1000-2000,2000-3000的选项,用来筛选
现在我表T里有一条信息(假设id是5),范围是150-1500的
当我选择100-1000或1000-2000的选项时,我要怎么写才能查询到这个id5的信息
现在我是这样
先把 100-1000 或1000-2000 拆分为 100,1000 或1000,2000
然后再
p1 >= '100' AND p2 <= 1000 或 p1 >= '1000' AND p2 <= 10000
但是查出来的数据,有点乱,有些不是这个范围的,也显示出来了
应该怎么写这个查询命令或怎么样才能更好的实现这种查询。谢谢
菜鸟诚心请教,感觉描述有点乱,希望你们能看得明白。 展开
4个回答
展开全部
条件在变量$a、$v中,组织查询语句$sql,查询的结果再输出即可,例子代码关键部分:
<?php
$a=$_GET['attr'] || 'a';
$v=$_GET['value'] || '你';
if(mysql_connect('127.0.0.1','root','123456')){
$sql="SELECT id FROM `tab` WHERE `attr`='$a' AND `value`='$v'";
if ($res=mysql_query($sql)){
$row=[];
while(list($id)=mysql_fetch_array($res)) $row[]=$id;
mysql_free_result($res);
mysql_close();
echo '查询结果:'. implode($row,'<br>');
}else echo "执行SQL:$sql<br>失败:".mysql_error();
}else echo 'MYSQL连接失败:".mysql_error();
?>
<?php
$a=$_GET['attr'] || 'a';
$v=$_GET['value'] || '你';
if(mysql_connect('127.0.0.1','root','123456')){
$sql="SELECT id FROM `tab` WHERE `attr`='$a' AND `value`='$v'";
if ($res=mysql_query($sql)){
$row=[];
while(list($id)=mysql_fetch_array($res)) $row[]=$id;
mysql_free_result($res);
mysql_close();
echo '查询结果:'. implode($row,'<br>');
}else echo "执行SQL:$sql<br>失败:".mysql_error();
}else echo 'MYSQL连接失败:".mysql_error();
?>
展开全部
PHP MT条件筛选啊,真的不太明白
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个问题的话你应该查询一下。基础知识电脑操作这一块儿,它里边有具体介绍。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询