簡體   English   中英

使用INNER JOIN后搜索SQL查詢

[英]Searching SQL query after using INNER 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%'

這是錯誤的副本:

您的SQL語法有誤; 檢查與您的MySQL服務器版本相對應的手冊以獲取正確的語法,以在第4行的'WHERE UserName LIKE'%zz%'附近使用

order byorder by 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
WHERE UserName LIKE '%$search%'
ORDER BY UserName 

關鍵字的定義順序為

select
from 
join
where
group by
having
order by
limit

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM