返回无效结果的 mySQL 搜索函数

标签 mysql sql phpmyadmin

当运行 SQL 命令来搜索小型数据库(在我学习时用于测试)时,它给了我非常奇怪的结果。你能看出我的命令有什么问题吗?

SELECT * FROM users,departments WHERE name LIKE '%Alex%' OR lastname LIKE '%Alex%' OR email LIKE '%Alex%' AND departments.departmentid = users.departmentid

正如您在下面看到的,它显示了它在所有部门中搜索的用户,而每个用户只注册了一个。

搜索查询和结果 Search Query 用户表
Users Table 部门表
Departments Table

最佳答案

试试这个:

SELECT * FROM users,departments WHERE (name LIKE '%Alex%' OR lastname LIKE '%Alex%' OR email LIKE '%Alex%') AND departments.departmentid = users.departmentid

您必须将 语句括起来。

关于返回无效结果的 mySQL 搜索函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27443198/

相关文章:

php - SQL 替换不适用于 phpMyAdmin?

mysql - 如何从多个表中选择所有数据?

sql - MySQL如何从[存储过程]插入[临时表]

sql - 嵌套的 INSERT、UPDATE、DELETE 或 MERGE 语句必须在 UPDATE 中有一个 OUTPUT 子句

php - MySQL 在不同的列上两次连接同一个表而不会发生冲突

python - Django 模型计数器

mysql - sql在最有效的地方自动加入?

mysql - ec2 亚马逊,无法读取/etc/httpd/conf.d/phpMyAdmin.conf : No such file or directory

mysql - 从复杂的mysql语句中获取计数

mysql - 无法使用别名作为字段