mysql 联合查询 如何查询从表的最后一条记录 30
主表(table1)数据格式:---------------id|name1|小明---------------从表(table2)数据格式:--------------...
主表(table1)数据格式:
---------------
id | name
1 | 小明
---------------
从表(table2)数据格式:
----------------------------
id | table1_id | title
1 | 1 | 吃包子
2 | 1 | 喝汤
-----------------------------
必须 table1 为主表,查询出小明最后一次在干啥。当然数据有N多。。 不能只限于小明 展开
---------------
id | name
1 | 小明
---------------
从表(table2)数据格式:
----------------------------
id | table1_id | title
1 | 1 | 吃包子
2 | 1 | 喝汤
-----------------------------
必须 table1 为主表,查询出小明最后一次在干啥。当然数据有N多。。 不能只限于小明 展开
4个回答
展开全部
连接查询
从表按 某个字段倒叙排列
limit 取一条记录
SELECT * FROM table1 t1
LEFT JOIN
(SELECT t2.* FROM table1 t1
LEFT JOIN table2 t2 on t1.id=t2.table1_id
ORDER BY table2.time limit 1)t on t1.id=t.table1_id
从表添加一个时间字段
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将查询结果倒序排列,然后取第一行就是你要的结果喽
select a.name,b.title from table1 a
left join table2 b on a.id = b.table1_id
order by title
limit 1
select a.name,b.title from table1 a
left join table2 b on a.id = b.table1_id
order by title
limit 1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询