[英]PDO multiple inner joins appear to be looping
我是第一次使用INNER JOIN
,我有點困惑。
我有3張桌子:
dog
client
dogclient
我想從兩個信息client
和dog
在每一個記錄表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.