返信する: d3diaryサポート板


オプション

参照

Re: ブロックに最新記事1ユーザー1記事で制御したい
投稿者: d3diaryありがと? 投稿日時: 2009/7/22 20:06

おせわになります。 m(__)m

私が思ったのは、SQL文で解決させる方法です。

次の開発修正に繋がればと思い、
MSSQLしかわからないので、と、言うかこれでイイのか?と言うSQL文ですが・・・
投稿します。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
Select Top n                                                -- 表示件数(n件分だけ取得)
  *                                                         -- 記事取得
From UserTable(nolock)                                      -- XoopsのUsersテーブル
Inner Join DiaryTable(nolock)                               -- d3diaryの記事テーブル
      On  DiaryTable.uid = UserTable.uid                    -- ユーザーとの紐付け
Where
   DiaryTable.bid = (                                       -- 1ユーザーに対する表示記事を特定させる
                      Select Top m                          -- 1ユーザーの表示件数(m件分だけ取得)
                           DiaryTable.uid
                        ,  DiaryTable.bid
                      From DiaryTable(nolock)
                      Where
                           DiaryTable.uid = UserTable.uid
                      Order by
                           DiaryTable.bid Desc
                    )
Order by
     DiaryTable.Date Desc                                   -- 全体を投稿日の降順に並び替え

何かの役に立てば幸いです。 m(__)m
すみません m(__)m