簡體   English   中英

PDO多個內部聯接似乎正在循環

[英]PDO multiple inner joins appear to be looping

我是第一次使用INNER JOIN ,我有點困惑。

我有3張桌子:

dog
client
dogclient

我想從兩個信息clientdog在每一個記錄表dogclient表。 當我這樣做時,結果是這樣的:

[{"ID":"1","Name":"Sparky","Forename":"Jamie","Surname":"McAllister"},
{"ID":"1","Name":"Sparky","Forename":"Jamie","Surname":"McAllister"},
{"ID":"2","Name":"Scruff","Forename":"Jamie","Surname":"McAllister"},
{"ID":"2","Name":"Scruff","Forename":"Jamie","Surname":"McAllister"}]

我用來進行此查詢的函數是:

function getAll(){

    $conn = self::connect();

    $stmt = $conn->prepare("SELECT dog.ID, dog.Name, client.Forename, client.Surname FROM dogclient INNER JOIN client ON dogClient.ClientID INNER JOIN dog ON dogclient.DogID"); 
    $stmt->execute();

    // set the resulting array to associative
    $result = $stmt->setFetchMode(PDO::FETCH_ASSOC); 
    $response = $stmt->fetchAll();

    return $response;

誰能看到我哪里出問題了?

或者,有人知道更好的方法嗎?

如果有幫助的話, dog表中只有2條狗, client表中只有1個客戶client ,而dogclient表中dogclient 2條記錄,所以我期望有2條結果

嘗試這個:

INNER JOIN client ON dogClient.ClientID = client.ClientID INNER JOIN dog ON dogclient.DogID = dog.DogID

暫無
暫無

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

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