2

mysql で php を使用してクエリを作成し、データベースにある各ユーザーから最後に挿入された行を取得したいと考えています。例を挙げましょう。

10行のテーブルがあるとします

ID    Message   User     Date inserted

1      lala1    chris     13/02/2010 12:13
2      lala2    john      14/02/2010 12:14
3      lala3   george    15/03/2009 12:00
4      lala4    jack      01/04/2013 11:09
5      lala5    ina       12/08/2012 15:00
6      lala6    chris     13/03/2010 12:13
7      lala7    john      14/01/2010 12:04
8      lala8   george    15/02/2009 12:00
9      lala9    jack      01/03/2013 11:09
10     lala10    ina       12/05/2012 15:00

chris、john、ina から最後に挿入された行を日付順に並べて取得するクエリを作成したいと考えています。したがって、結果は次のようになります。

5      lala5    ina       12/08/2012 15:00
6      lala6    chris     13/03/2010 12:13
2      lala2    john      14/02/2010 12:14

次に、これらのユーザーから最後に挿入された行を取得した後、別のクエリを作成して、これらのユーザーの以前に最後に挿入された行を再度取得したいので、結果は次のようになります。

10     lala10    ina       12/05/2012 15:00
1      lala1    chris     13/02/2010 12:13
7      lala7    john      14/01/2010 12:04

等々...

どんな助けでも大歓迎です!

4

4 に答える 4

1

こちらstrtotimeをご覧ください。これにより、タイムスタンプを整数に変換して比較できます。また、より良い方法は、テーブルを ID でソートし、1 つを制限することです。

于 2013-05-03T22:03:02.180 に答える