请教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

但是查出来的数据,有点乱,有些不是这个范围的,也显示出来了
应该怎么写这个查询命令或怎么样才能更好的实现这种查询。谢谢

菜鸟诚心请教,感觉描述有点乱,希望你们能看得明白。
展开
 我来答
百度网友b534ea4
2019-12-13 · TA获得超过1985个赞
知道小有建树答主
回答量:3770
采纳率:58%
帮助的人:107万
展开全部
条件在变量$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();
?>
晏静60
2019-12-13 · TA获得超过1042个赞
知道答主
回答量:6812
采纳率:15%
帮助的人:455万
展开全部
PHP MT条件筛选啊,真的不太明白
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
来自千佛洞匀称的华雄
2019-12-13 · TA获得超过1111个赞
知道小有建树答主
回答量:3367
采纳率:0%
帮助的人:222万
展开全部
这个问题的话你应该查询一下。基础知识电脑操作这一块儿,它里边有具体介绍。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
希凝海34
2019-12-13
知道答主
回答量:17
采纳率:0%
帮助的人:7265
展开全部
不知道。看不懂,。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式