現在我有點困惑。如何INNER JOIN多表
我有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''
誰能幫助我解決這個問題?
啊,我明白了,你沒有加入到獸醫。 'INNER JOIN vet ON dog.vetID = vet.ID' – Uueerdo
簡單:在第三次連接(錯誤消息指向的地方)使用與前兩次相同的語法。 –
在狗客戶端表中的ID似乎沒有任何用處 - 只是說' – Strawberry