当显示没有搜索的表时,它可以完美打印,当添加 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/