我正在尝试从三个表中获取数据。
表名
桌上温泉
表spa_meta
表库存(使用简单连接,库存仅返回一列unit_no,这不是问题)
表的数据结构如下
桌上温泉
表Spa_meta
我想列出基本信息应该来自First table Spa的数据(id,title,inventory_id)
但是在其他表spa_meta中,只能选择一个条目,其spa_id匹配项应根据created_at列(时间)为DESC
问题:如何使用最少的SQL查询来实现这一点。当我正在尝试这显然是错误的
select *, inventory_id, max(created_at) as MaxDate, inventory.unit_no as unit
from spa_meta t
inner join (
select spa.id as id, spa.title, spa.inventory_id as inventory_id,
from spa
group by spa.id
) tm on t.spa_id = tm.id
left join inventory on tm.inventory_id = inventory.id
group by unit
order by MaxDate DESC