首页 > 解决方案 > 如何修复sql查询?

问题描述

在这个 noti_card_data 我的数据库模式

  id      | date  |        cmd  |     mbrNo
--------------------------------------------
  1        2020-04-01      success    1
  2        2020-04-29      fail       -

我要结果

  id      | date  |        cmd  |     mbrNo
--------------------------------------------
  1        2020-04-01      success    1

但是,发送这样的查询结果。

SELECT * FROM noti_card_data WHERE mbrNo = '1'  OR mbrNo = '-'  AND cmd ='success' 



 id      | date  |        cmd  |     mbrNo
--------------------------------------------
  1        2020-04-01      success    1
  2        2020-04-29      fail       -

如何修复我的查询?

标签: mysqlsqlmariadb

解决方案


试试下面的,这里是演示

SELECT * 
FROM noti_card_data 
WHERE (mbrNo = '1'
OR mbrNo = '-')
AND cmd ='success'

输出:

| id  | date       | cmd     | mbrNo |
| --- | ---------- | ------- | ----- |
| 1   | 2020-04-01 | success | 1     |

推荐阅读