0

これはここでの最初の質問なので、簡単にしようと思います。

「保留システム」に 2 つのテーブルがあります。

1 番目- 主な情報 (ID、送信者、優先度など)
2 番目- 1 番目のテーブルのログ (タイトル、期間など、ユーザーが変更したすべてのもの)

更新された情報を取得するには、2 番目のテーブルの最後のログにリンクされたすべてのペンデンシーを表示する必要があります。

それ、どうやったら出来るの?

前もって感謝します!

4

2 に答える 2

0

ログ テーブルから ID と最大値を収集するには、サブクエリを作成する必要があります。以下のようなもので十分です。

SELECT m.id, m.sender, m.priority, l2.*
FROM maininfo m
    INNER JOIN (SELECT id, MAX(PrimaryKey) AS Max
                FROM logs
                GROUP BY id) l ON m.id = l.id
    INNER JOIN logs l2 ON m.id = l2.id AND l.Max = l2.PrimaryKey
于 2013-03-12T21:36:02.233 に答える
0
SELECT * FROM 
  Main JOIN
  (SELECT * FROM
     Logs where Logs.Id in 
        (SELECT MAX(Id) from Logs GROUP BY Logs.Main_Id)
  ) as newestLogs
  ON newestLogs.Main_Id = Main.Id

これはほぼ機能するはずです

http://www.xaprb.com/blog/2006/12/07/how-to-select-the-firstleastmax-row-per-group-in-sql/を参照してください。

サブテーブル クエリを最速で実行する方法の分析については、

于 2013-03-12T21:40:15.793 に答える