我的表架构如下:
+------+-------+-------+
| id | name1 | name2 |
+------+-------+-------+
| 1 | A | B |
| 2 | A | C |
| 3 | B | A |
| 4 | C | D |
+------+-------+-------+
我正在使用如下查询:
select * from t where name1='A' or name1='B' and name2='C';
结果如下
+------+-------+-------+
| id | name1 | name2 |
+------+-------+-------+
| 1 | A | B |
| 2 | A | C |
+------+-------+-------+
这个结果是怎么来的?
我希望查询返回 name1 为A或B且 name2 为'B' 的 行
查询结果应该是这样的
+------+-------+-------+
| id | name1 | name2 |
+------+-------+-------+
| 1 | A | B |
+------+-------+-------+
我想要只使用“AND”和“OR”操作的查询结果......