是否有一个查询将根据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