電子書籍の厳選無料作品が豊富!

プログラム初心者です

シンプルな掲示板をつくりました

ホームページのトップページに新しく書き込まれたスレッドを表示したいです

状況を説明します
bbsに書き込まれたらbbsテーブルに行番号を付けてどんどんインサートしていくようにしてます
トップページはindex.phpです

index.php(トップページ)
mysqli(手続き型)のカラム bbsテーブル

id
(オートインクリメントでつけた行番号)
bbs_id
(タイトルごとのid。これでタイトルごとにまとめています)
title
スレタイトル
mes
書き込まれた文章
name
書いた人の名前
time
型はdatetimeです(書き込まれた日付)


例えば、下記のように書き込まれたら
新しい書き込みがbbs番号3番のスレが2013-09-10 12:10:00
新しい書き込みがbbs番号5番のスレが2013-09-10 12:00:00
だとしたら

3番のスレへのリンク
5番のスレへのリンク
のようにトップにスレへのリンクを書き込みが新しい順に20くらい表示したいです

よろしくお願いします

A 回答 (1件)

質問としては、新規の書込みがあったスレッドの上位20件を取り出すSQLが知りたい、という事で良いでしょうか?



そうであれば、 bbs_id 毎の最新の time を比較して、その新しい順に並べ、上位20件分の bbs_id を取得すれば良いかと。

SELECT bbs_id, MAX(time) FROM bbs GROUP BY bbs_id ORDER BY MAX(time) DESC LIMIT 20;

※ bbs_id はタイトルごとのIDとなっていますが、タイトル=スレッドの様なので、スレッドを表す番号と仮定しています。

参考URL:http://dev.mysql.com/doc/refman/5.1/ja/select.html
    • good
    • 0
この回答へのお礼

回答ありがとうございます
おかげさまでなんとかできました!ありがとうございます

お礼日時:2013/10/14 02:17

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!