Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何选择多个类似和其他条件mysql_Mysql - Fatal编程技术网

如何选择多个类似和其他条件mysql

如何选择多个类似和其他条件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

你好,我是一个新手程序员。我想问我的代码有什么问题?我只希望先生/女士查看firstname、middlename和lastname中带有字母“a”的用户,并且状态等于1,usertype不等于单词“Admin”

下面的代码显示其他用户记录,即使用户类型是Admin。先生,请帮帮我

这是我的代码:

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”。您想详细说明一下吗?关于运算符优先级的一些信息?有什么吗?)你能详细说明一下吗?关于运算符优先级的一些信息(有吗?)