0

仮説的に言えば、fooとという名前の 2 つのテーブルがあります。bar

foo には列がfoo_idあり、foo_fluff bar には列がありますbar_id, foo_id,timestamp

テーブル bar に含まれる foo_id に対して、最新のタイムスタンプを使用して 1 行を返すクエリが必要です。

したがって、bar に 3 つの行があり、そのうち 2 つの行の foo_id が 1 で、1 つの行の foo_id が 2 の場合、2 つの行が返されます。foo_id 1 の場合、2 つの行のうちタイムスタンプが大きい方の行が返されます。

4

2 に答える 2

2

これがあなたが探しているものだと思います(結合ではなくサブクエリでなければならない場合を除く)

select max(bar.timestamp), foo.foo_fluff 
 from foo
 inner join bar
          on foo.foo_id = bar.foo_id
 group by foo.foo_fluff
于 2009-02-02T21:17:57.380 に答える
0
SELECT timestamp FROM bar GROUP BY foo_id ORDER BY timestamp DESC

foo テーブルからデータを選択する場合は、foo_id で foo テーブルに参加するだけです

于 2009-02-02T21:17:51.093 に答える