我在我的数据库中创建了两个表;
现在,
todo_list 表包含
但是有孩子叫列表项,因此是第二个表;
此表 todo_list_item 包含
我想要实现的目标是:
我可以通过一次加入来实现这一目标,还是我真的必须两次加入 todo_list_item 表来获取项目数,以及最后一次 status_id ?
答案 0 :(得分:0)
根据status
max(id)
,您可以使用以下todo_list_item
获取select
td.*,
x.total,
tdi.status_id
from todo_list td
left join todo_list_item tdi on td.id = tdi.list_id
join (
select max(id) as id ,count(*) as total, list_id from todo_list_item group by list_id
)x
on x.id = tdi.id and x.list_id = tdi.list_id
{{1}}