Mysql中的or问题,大家有遇到这种情况吗?

天南海北 发布于 2011/03/17 18:00
阅读 143
收藏 2

Mysql的一张table_trade数据表里有如下字段:
buyer_id  买家ID
seller_id  卖家ID
item_id  物品ID
time  时间
type  操作类型


首先我要将某个客户的所有交易列出来:
select item_id,time,type form table_trade where buyer_id=xx or seller_id=xx
查询出来显示在前端的表格里。
表格的上方有个表单,分别是物品ID输入框,time输入框,操作类型的下拉框
下面我选择type中的某一项,提交。
则SQL语句为
select item_id,time,type form table_trade where buyer_id=xx or seller_id=xx and type=x
可是出问题了,查询的结果是,不在type=x的也会显示出来,我认为这个语句还不够完善,主要是or有问题
大家有遇到过这种情况吗?
请问我应该如何写SQL语句,才能达到我想要的效果呢?



加载中
0
红薯
红薯

改成这样:

select item_id,time,type form table_trade where (buyer_id=xx or seller_id=xx) and type=x

0
清凌渡
清凌渡

select item_id,time,type form table_trade where (buyer_id=xx or seller_id=xx) and type=x

试试?

0
天南海北
天南海北

确实如此,没有想到()的优先级,非常感谢红薯老大和李毅兄!!

返回顶部
顶部