これはここでの最初の質問なので、簡単にしようと思います。
「保留システム」に 2 つのテーブルがあります。
1 番目- 主な情報 (ID、送信者、優先度など)
2 番目- 1 番目のテーブルのログ (タイトル、期間など、ユーザーが変更したすべてのもの)
更新された情報を取得するには、2 番目のテーブルの最後のログにリンクされたすべてのペンデンシーを表示する必要があります。
それ、どうやったら出来るの?
前もって感謝します!
これはここでの最初の質問なので、簡単にしようと思います。
「保留システム」に 2 つのテーブルがあります。
1 番目- 主な情報 (ID、送信者、優先度など)
2 番目- 1 番目のテーブルのログ (タイトル、期間など、ユーザーが変更したすべてのもの)
更新された情報を取得するには、2 番目のテーブルの最後のログにリンクされたすべてのペンデンシーを表示する必要があります。
それ、どうやったら出来るの?
前もって感謝します!
ログ テーブルから 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
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/を参照してください。
サブテーブル クエリを最速で実行する方法の分析については、