したがって、次のような2つのテーブルがあります。
create table A
{
id int;
...
}
create table B
{
id int;
a_id int;
t timestamp;
...
}
A は B と 1 対多
したい:
SELECT * FROM A LEFT JOIN B ON A.id = B.a_id ???
しかし、最新の t フィールド (または B エントリがない場合は Bs フィールドの場合は null) を持つ B を持つ A の各エントリに対して正確に 1 行を返したいと考えています。
つまり、すべての AB ペアを返すのではなく、A (または B エントリがない場合は A-null) に関して最新のもののみを選択します。
これをSQLで表現する方法はありますか?(MySQL 5.5 を使用しています)