我有如下表定义:
- 地点
(ID,名称) - 评论
(id、userid、placeid) - 收藏夹
(id、userid、placeid) - 照片
(id, url, placeid)
其中placeid
是表 id 的外键Place
。
在那张桌子上,我想得出这种信息:
- placeid, place name, totalReview, totalFavorite, totalPhoto.
我被卡住了。我目前的进展我可以只从 1 个表中获取信息,就像我可以通过使用这个 mysql 语句知道地方的总评论一样:
SELECT p.*, count(r.id) as totalReview from Place p left join Review r on p.id = r.placeid group by p.id
。但是,我不知道如何得出totalFavorite 和totalPhoto。