急:跪求一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)

请问各位:如何实现
...全文
84 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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);
回复
相关推荐
发帖
MySQL
创建于2007-09-28

5.5w+

社区成员

MySQL相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2007-10-26 02:04
社区公告
暂无公告