猿问

Codeigniter-使用MySql从MaxDate / time从具有多个重复项的元表中获取数据

我正在尝试从三个表中获取数据。

表名

  1. 桌上温泉

  2. spa_meta

  3. 库存(使用简单连接,库存仅返回一列unit_no,这不是问题)

表的数据结构如下

桌上温泉

Spa_meta

http://img1.mukewang.com/6095061500013f5105500508.jpg

我想列出基本信息应该来自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



慕桂英3389331
浏览 119回答 1
1回答
随时随地看视频慕课网APP
我要回答