私は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;
Images テーブルの構造は次のとおりです。
ID [primaryKey] (same as tblMarkers.ID)
file
title
すべての画像の数を追加するにはどうすればよいですか?