人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHP MySQL(4.1)の質問です

テーブル
book_comment

フィールド
comment_id
comment_date(date型)
book_id


テーブル
book_info

フィールド
book_id
book_title他多数


このような2つのテーブルがあります。
本に対してコメントしてもらい、そのたびにデータをbook_commentテーブルに蓄積していきます。2つのテーブルはbook_idで繋がっているとお考え下さい。

-------------
やりたい事
1週間以内にコメントされた数が多い本をソートして抽出したいです。SQL文のみで構いません。
-------------

ちなみにこちらに似たような質問をさせて頂きました。
http://q.hatena.ne.jp/1174088194

よろしくお願いします。

●質問者: tokyosmash
●カテゴリ:インターネット
✍キーワード:MySQL PHP SQL コメント ソート
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● b-wind
●60ポイント

ほとんど一緒じゃないですか。

SELECT i.book_id, count(*) as comment_count
 FROM book_info AS i JOIN book_comment AS c USING ( book_id )
 WHERE DATE_ADD( CURRENT_DATE() , INTERVAL -7 DAY) < c.comment_date
 GROUP BY i.book_id
 ORDER BY count(*) DESC;
◎質問者からの返答

そうなんです、ほとんど同じなんです。

でもcount(*) このような書き方がわからないんですね、全く知識が無いもので。

みなさんの回答はドキュメントとして保存しておいて少しづつ勉強していこうと思ってます。

いつもありがとうございます!


追記:

すみません、1行目がよくわかりません。

count(*) as comment_count

なのですが、count(*)は何を差しているのでしょうか?

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ