- ベストアンサー
sql文でのage sageシステム
初心者です。よろしくお願いします。 簡易な掲示板を作っているのですが2chの様なage,sageシステム?の文の書き方がわからなくて苦戦しています。 掲示板に使っているテーブルは2つ 一つはスレッド本体のレコードをいれているものと、もう一つはレスなどコメントのレコードが入っています。 現在はスレッド本体のテーブル(ID順)に並べて表示させているのですが、新しいコメントがあればそれを一番上(2chの様に)に動かしたいと思っています。 自分なりに考えたのですがやり方が一向にわかりません。 もし、クエリー文で実現可能でしたらヒントだけでも教えて頂ければ嬉しいです。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
・スレッド本体のレコードに、ageられた日時を記録するカラムを作る ・ageるレスが書き込まれたら、上記のカラムの値を書き込まれた時刻に更新する ・sageるレスが書き込まれた時は何もしない ・スレッド一覧は上記カラムの日付順に表示させる こんなところでできないでしょうか?
その他の回答 (1)
- neo_ap1
- ベストアンサー率26% (105/395)
回答No.1
レコードに更新時のタイムスタンプを登録するカラムはありますか? それがあれば更新時間でソートすれば最新が一番上に来ます。 なければ厳しいかも。
質問者
お礼
ありがとうございます。 datetimeで取っているので並び変え可能でした。
お礼
な、なるほど。 すごく良く分かりました。 上記の内容で簡単に実現する事ができました。 ありがとうございました。