2017-09-16 51 views
1

我已經看到多個過去的問題,他們使用JOIN LEFT從多個表中獲取數據,但我不太確定我的格式是否適合我的特定命令。MYSQLI兩個表SELECT和JOIN命令

這是SELECT命令我需要使用

SELECT * FROM Horse, Images WHERE Horse.id = '$colname' AND Horse.Image_name = Images.Image_name 

有人可以幫我找出其中LEFT JOIN會進入這個?或者解釋如何知道在哪裏插入JOIN LEFT?

回答

2

隨着LEFT JOIN查詢將是這樣

SELECT * FROM Horse 
LEFT JOIN Images ON Horse.Image_name = Images.Image_name 
WHERE Horse.id = "$colname"; 

enter image description here

+0

太感謝你了!你能向我解釋一下嗎? LEFT JOIN是否在兩個表名之間,然後ON會在第一個被比較的項目之前出現? –

+0

@ LondonO'Connell您剛剛得到了答案,我也編輯瞭解決方案並附上了一張圖片。 – Harish

+0

我知道這是一個遲到的迴應,但我有另一個SQL語句,並且很好奇,如果你能幫助我這個。 SELECT Images.Image_name,Images.Image_path,Horse.id,Horse.Name,Horse.Breed,Horse.Gender,Horse.Image_name,Horse.Owner FROM Horse,Images WHERE Owner ='RopinRanch' - 沒有比較,所以我不'噸知道什麼樣的加入它會是 –