是否有一個查詢將根據ID從主表和所有行中返回相關表的所有行?相關的表可能有多個行,用於主表中的相同ID。 目前我從主表中獲取所有行,然後遍歷該行並使用函數從相關表中獲取行。這工作,但似乎並不特別有效。從表中選擇所有行和鏈接表中的所有相關行
即
SELECT * FROM primaryTable
AND (SELECT * FROM tableImages) as Images
AND (SELECT * FROM tblReviews) as Reviews
這需要像JSON這樣的輸出...
{id: 1
name:"name1",
address:"address1",
reviews:{reviewID:25,review:"reviewText", reviewID:38,"reviewText2"},
images:{imageID:1234, file"file1.jpg",imageID:3456, file:"file3.jpg"},
latitude:12.3456,
longitude:34.5678
},
{id: 2
name:"name2",
address:"address2",
reviews:{reviewID:29,review:"reviewText", reviewID:57,"reviewText2"},
images:{imageID:12, file"file1.jpg",imageID:34, file:"file3.jpg"},
latitude:12.3456,
longitude:34.5678
}
嘗試使用加入 –
去閱讀了關於連接。 – CBroe
試過,但似乎 LEFT OUTER JOIN tblImages ON tblMarkers.ID = tblImages.ID LEFT OUTER JOIN tblReviews ON tblMarkers.ID = tblReviewsID – lifeson