开发者社区> 问答> 正文

Mysql中的or问题.

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语句,才能达到我想要的效果呢?

展开
收起
落地花开啦 2016-02-05 15:24:16 2117 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

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

    2019-07-17 18:37:50
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
深入MySQL实战 立即下载
MySQL 5.7让优化更轻松 立即下载
好的 MySQL 兼容可以做到什么程度 立即下载

相关镜像