急:跪求一sql子查询语句 各位高手 请进

jxncwzb 2007-10-26 02:04:54
已知:news(新闻表) newsclass(新闻类别表)
news: id,title,date,classid
newsclass: classid,subclassname

现要查出news表中 各个类别的前三条记录
并取出各个类别的名字

这是自己写的 mysql的in不支持limit
select a.id,a.title,a.date,b.subclassname from
news as a,newsclass as b
where a.classid = b.classid and b.classid
in (select classid from news limit 0,3)

请问各位:如何实现
...全文
175 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
yifuzhiming 2007-11-05
  • 打赏
  • 举报
回复
怎么,解决的撒,告诉大家撒
jxncwzb 2007-10-30
  • 打赏
  • 举报
回复
问题已解决 多谢各位
剑心永远OK 2007-10-30
  • 打赏
  • 举报
回复
没有人。。闷。
懒得去死 2007-10-27
  • 打赏
  • 举报
回复
你先

select count(1) from tmp;

看看有没有结果?
jxncwzb 2007-10-26
  • 打赏
  • 举报
回复
是在连接中进行的啊 怎么查询为0呢?
郁闷啊~~~
懒得去死 2007-10-26
  • 打赏
  • 举报
回复
唉。冷门啊。
懒得去死 2007-10-26
  • 打赏
  • 举报
回复
临时表必须在现在的连接中进行,如果失去连接或者重新连接的话就失效了。
jxncwzb 2007-10-26
  • 打赏
  • 举报
回复
骑着上帝看戏
--------------

按照你的方法 还是不行 查询结果为 0;
请再次指教~~

在操作临时表过程中 是不是应该注意些问题
fwacky 2007-10-26
  • 打赏
  • 举报
回复
骑着上帝看戏
---------------
我发现就几个人,
在mysql 里
懒得去死 2007-10-26
  • 打赏
  • 举报
回复
LZ的想法和语句完全不符合啊。
不过单纯LZ的语句得分两句才行

create temporary table tmp select classid from news limit 3;

select a.id,a.title,a.date,b.subclassname from
news as a,newsclass as b
where a.classid = b.classid and b.classid
in (select classid from tmp);

56,912

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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