mysql left join 最后一条记录。

abc_2004 2011-08-22 02:50:46
现有表
表A:
--------------------------------------
ID A B C
1 101 8 8
2 102 9 9
--------------------------------------
表B
--------------------------------------
ID A DATE B
1 101 2011-8-22 16:00 5
2 101 2011-8-22 13:00 6
3 101 2011-8-22 12:00 7
--------------------------------------
现在我想要得到

-------------------------------------
ID 表A.A 表A.B 表A.C 表B.B
1 101 8 8 5
2 101 9 9 NULL
-------------------------------------

我用这不行select a.a,a.b,a.c,b.b from 表A AS A LEFT JOIN 表B AS B ON a.a=b.a order by b.date limit 1


...全文
228 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
LiveAsaMonster 2011-08-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hiochou 的回复:]

你想得到的第二条应该是2 102 9 9 NULL ,另外你的那个limit 1只能得到一条记录吧
[/Quote]
+1
hiochou 2011-08-22
  • 打赏
  • 举报
回复
你想得到的第二条应该是2 102 9 9 NULL ,另外你的那个limit 1只能得到一条记录吧




21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧