私はこのテーブルを持って照会する列を追加します。のMySQL:動的結果
update_id | project_id | content | date
------------------------------------------------------
1 | 1 | text... | 2011-12-20 22:10:30
2 | 2 | text... | 2011-12-20 22:10:30
3 | 2 | text... | 2011-12-21 22:10:30
4 | 2 | text... | 2011-12-22 22:10:30
5 | 2 | text... | 2011-12-23 22:10:30
私が使用して特定のプロジェクトのために、最新の2回の更新を取得するには:今
SELECT update_id, title, content, date
FROM updates
WHERE project_id = 2
ORDER BY date DESC
LIMIT 2
を、私は動的に追加します最新の更新であるかそれ以前のものかに基づいて "LATEST"または "PREVIOUS"の値を持つ "update_time"列を結果に追加します。
update_time | update_id | content | date
------------------------------------------------------
LATEST | 5 | text... | 2011-12-23 22:10:30
PREVIOUS | 4 | text... | 2011-12-22 22:10:30
私はこれがなぜ必要なのかを知りたい場合にのみ:MySQL: Select row by id with previous and next rows by date
クライアント側で最も簡単に仕事をしているようです。 –
@Sergei:以前の私の質問にもコメントしましたが、それは可能ではないとも言いましたが、そうでした。この種のコメントを投稿するのをやめてください。クライアント側、JavaScriptの意味は分かりますか?とにかく、私の質問は、MySQLでそれを行う方法ではなく、他の方法で行うことができます。 – Jonathan
この場合のクライアントはPHPなどです。 –