mysql - 使用 INNER JOIN 后搜索 SQL 查询

标签 mysql sql join

当显示没有搜索的表时,它可以完美打印,当添加 where 查询(在不包含内部联接的其他搜索表中工作正常)时,它会产生语法错误。这是代码:

SELECT Date_entered, photo1, photo2, UserName, reserveName, species FROM Plant_Reserves 
                        INNER JOIN Plant_Species ON Plant_Reserves.plantID = Plant_Species.plantID 
                        INNER JOIN reserves ON Plant_Reserves.reserveID = reserves.reserveID
                        ORDER BY UserName WHERE UserName LIKE '%$search%'

这是错误的副本:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE UserName LIKE '%zz%'' at line 4

最佳答案

where 位于 order by

之前
SELECT Date_entered, photo1, photo2, UserName, reserveName, species 
FROM Plant_Reserves 
INNER JOIN Plant_Species ON Plant_Reserves.plantID = Plant_Species.plantID 
INNER JOIN reserves ON Plant_Reserves.reserveID = reserves.reserveID
WHERE UserName LIKE '%$search%'
ORDER BY UserName 

定义的关键字顺序为

select
from 
join
where
group by
having
order by
limit

关于mysql - 使用 INNER JOIN 后搜索 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28169350/

相关文章:

SQL插入后的PHP异常处理

MySQL 快速检查 hash 是否存在

MySQL:使用自动增量的整数作为主键 - 我应该将其声明为无符号吗?

mysql - 如何连接两个不同的表和两个日期之间的平均值

grails - 如何使用原语为多对多创建Grails查询?

mysql - 即使其中一个表为空,SELECT 也返回行

php - 拉维尔 5 : how can I retrieve and display all posts that belong to certain category

php - 以 0 开头的数据库数字字段

mysql - 尝试引用同一个表中的两个主键时如何修复外键约束?

mysql - SELECT继承性能: LEFT OUTER JOIN vs "super-table" TYPE COLUMN