使用 INNER JOIN 后搜索 SQL 个查询

Searching SQL query after using INNER JOIN

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

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

whereorder 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