[英]How to INNER JOIN multiple tables?
我有4張桌子,看起來像這樣:
dog
ID
<numerous fields>
vetID
client
ID
<again, numerous fields I don't think are relevant>
vet
ID
<More irrelevant fields>
dogclient
ID
DogID
ClientID
我正在嘗試從所有這些表中獲取特定狗的ID的所有信息。 我在PDO准備好的語句中嘗試了此查詢
SELECT dog.*, client.*, vet.*
FROM dogclient
INNER JOIN client ON dogClient.ClientID = client.ID
INNER JOIN dog ON dogclient.DogID = dog.ID
INNER JOIN dog.vetID = vet.ID
WHERE dogclient.dogID = :id
結果是查詢中的語法錯誤:
'.ID WHERE dogclient.dogID = '4''
我怎樣才能解決這個問題?
SELECT dog.*, client.*, vet.* FROM dogclient
INNER JOIN client ON dogClient.ClientID = client.ID
INNER JOIN dog ON dogclient.DogID = dog.ID
INNER JOIN vet ON dog.vetID = vet.ID
WHERE dogclient.dogID = :id
您在最后一個內部聯接中缺少vet表
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.