如何选择多个类似和其他条件mysql
你好,我是一个新手程序员。我想问我的代码有什么问题?我只希望先生/女士查看firstname、middlename和lastname中带有字母“a”的用户,并且状态等于1,usertype不等于单词“Admin” 下面的代码显示其他用户记录,即使用户类型是Admin。先生,请帮帮我 这是我的代码:如何选择多个类似和其他条件mysql,mysql,Mysql,你好,我是一个新手程序员。我想问我的代码有什么问题?我只希望先生/女士查看firstname、middlename和lastname中带有字母“a”的用户,并且状态等于1,usertype不等于单词“Admin” 下面的代码显示其他用户记录,即使用户类型是Admin。先生,请帮帮我 这是我的代码: SELECT * FROM users WHERE usertype != 'Admin' AND firstname LIKE '%a%' OR middlename LIKE '%a%' OR l
SELECT * FROM users WHERE usertype != 'Admin' AND firstname LIKE '%a%' OR middlename LIKE '%a%' OR lastname LIKE '%a%' AND userstatus = '1'
请帮帮我。我在这里看到一些帖子说,如果我的英语太差,我很抱歉。非常感谢我想你想把你的
语句分组成类似的语句。您可以使用括号,如下所示:
SELECT * FROM users WHERE usertype != 'Admin' AND (firstname LIKE '%a%' OR middlename LIKE '%a%' OR lastname LIKE '%a%') AND userstatus = '1'
SELECT * FROM users
WHERE usertype != 'Admin'
AND (
firstname LIKE '%a%'
OR middlename LIKE '%a%'
OR lastname LIKE '%a%'
)
AND userstatus = '1'
或者按照你想要的方式来做。然而,我建议你避免这样的陈述,因为这可能会变得非常糟糕,特别是当两个角色都是野性角色时。但我想这只是一个例子
编辑:请参阅以获取fiddle。我假设您希望将语句分组为类似的语句。您可以使用括号,如下所示:
SELECT * FROM users
WHERE usertype != 'Admin'
AND (
firstname LIKE '%a%'
OR middlename LIKE '%a%'
OR lastname LIKE '%a%'
)
AND userstatus = '1'
或者按照你想要的方式来做。然而,我建议你避免这样的陈述,因为这可能会变得非常糟糕,特别是当两个角色都是野性角色时。但我想这只是一个例子
编辑:请参阅以获取小提琴。您在SQL查询中说“and”和“in your question and write”或“and”。您在SQL查询中说“and”和“in your question and write”和“or and”。您想详细说明一下吗?关于运算符优先级的一些信息?有什么吗?)你能详细说明一下吗?关于运算符优先级的一些信息(有吗?)