簡體   English   中英

如何INNER JOIN多個表?

[英]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.

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