• 締切済み

MySQLで関連する集計値や合計値を取得しながら

現在PHP + MySQLでWEBサービスの一覧画面を作成しています。 MySQLで表示する項目に関する集計値や合計値を一緒に取得して表示するにはどのようにしたら良いのでしょうか? わかり辛いと思いますので例としてPinterest(http://pinterest.com/)の各写真の下には"likes"と"repins"というカタチで集計値が表示されています。 このようなカタチで、写真(項目)に対するlikes(集計値)を毎回計算して写真の情報と一緒に取得したいです。 現在のイメージとしてはPinterestの例でいうとlikeされたタイミングでレコードが新たにInsertされていくので、表示する時にそれらを集計するというイメージです。 それともこのような考え方は間違えていて、、likeされた時に数値がUPDATEされていくように設計するべきなのでしょうか? このようなケースの表示をやりたい場合の考え方や、MySQLの例文などを教えてください。 よろしくお願いします。

みんなの回答

回答No.2

補足読みましたが、それだって、 「テーブル 複数 mysql」などと検索すれば、いくらでも情報は出てくるでしょう。

回答No.1

http://dev.mysql.com/doc/refman/5.1/ja/group-by-modifiers.html http://db.yulib.com/mysql/000027.html ネットにもありますが、入門書に書いてあるような内容です。 最低限の自助努力はしてください。

ichiro0423
質問者

補足

すいません、質問の仕方が悪かったです。 メインとなる項目をselectする際に、そのメイン項目に付属する項目(例でいうところのlikes等)のcountやsumの合計値を計算し、メインとなる項目のselectと一緒にひとつのSQL文で、という意味でした。 もしよろしければご回答願えると幸いです。

関連するQ&A