我有 3 张桌子
tblMarkers tblReviews tblImages
我想从 tblMarkers 返回所有记录以及每个标记的所有评论和图像的计数。更复杂的是,它应该返回已知点半径内的所有标记。
所以预期的结果是
MarkerID-MarkerName-ReviewCount-ImageCount
1223-SomeName-0-1
这是我到目前为止所拥有的,这会返回评论数,但我无法获得正确的 SQL 来添加图像数
SELECT
`tblMarkers`.`ID`,
`tblMarkers`.`Type`,
`tblMarkers`.`Name`,
`tblMarkers`.`Latitude`,
`tblMarkers`.`Longitude`,
(3959 * acos( cos( radians('45.1') ) * cos( radians( Latitude ) ) * cos( radians( Longitude ) - radians('6') ) + sin( radians('45.1') ) * sin( radians( Latitude ) ) ) )
AS distance,
Count(`tblReviews`.`marker_id`) As reviewCount
FROM
`tblMarkers`
LEFT JOIN `tblReviews` ON `tblMarkers`.`ID` = `tblReviews`.`marker_id`
GROUP BY
`tblMarkers`.`ID`,
`tblMarkers`.`Type`,
`tblMarkers`.`Name`,
`tblMarkers`.`Latitude`,
`tblMarkers`.`Longitude`
HAVING
`distance` < '50'
ORDER BY
distance;
图片表结构为
ID [primaryKey] (same as tblMarkers.ID)
file
title
如何添加所有图像的计数?