私は以下のようなテーブル定義を持っています:
- 場所
(id、name) - レビュー
(id、userid、placeid) - お気に入り
(id、userid、placeid) - 写真
(id、url、placeid)
ここで、はテーブルplaceid
のIDへの外部キーです。Place
そのテーブルで、私はこの種の情報を導き出したい:
- placeid, place name, totalReview, totalFavorite, totalPhoto.
行き詰まりました。私の現在の進捗状況は、次のmysqlステートメントを使用して、場所のtotalReviewを知ることができるように、1つのテーブルから情報を導き出すことができます
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をどのように導き出すことができるのかわかりません。