Mysql 多个 AND 和一个 OR

标签 mysql sql

这是我的查询

SELECT time FROM logs WHERE (pstatus!=\"6\" OR ptype!=\"7\") AND uid=\"$id\" AND project=\"$pid\"  GROUP BY project;

我只想获取忽略 pstatus=6 或 ptype=7 的行的值(时间)。 我在这里做错了什么,因为它当前打印所有值。

最佳答案

您尝试过使用单引号吗?喜欢

SELECT time FROM logs WHERE pstatus!='6' AND ptype!='7'
AND uid='$id' AND project='$pid' GROUP BY project;

此外,如果要排除“pstatus=6 或 ptype=7”的行,则否定形式必须使用 AND

关于Mysql 多个 AND 和一个 OR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42968658/

相关文章:

c# - 如何更新用户?

mysql - SQL:COALESCE() 函数的替代方法,将所有值分组到一列中

sql - 选择类别属于层次结构中任何类别的产品

mysql 不同查询不起作用

mysql - 在MySQL中使用触发器进行多行而不是单行数据转换

javascript - 创建用户 session - NODE js

android - 保存图片到mysql

MySQL SUM 函数和 CASE 语句

mysql - 如果已经存在,如何插入记录或更新?

mysql - 带有主要 NOT IN 的 SQL 查询不起作用