免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1493 | 回复: 6
打印 上一主题 下一主题

怎么实现这样的多表查询... [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-08-30 11:22 |只看该作者 |倒序浏览
mysql3.23.56

两个表中都有两个相同的字段title和add_date
现在我需要查询这两个表中add_date大于一个日期的记录,并按照add_date排序。怎么实现啊?

谢谢

不知道说明白没有,补充如下:
在一个表中:
mysql>; select title, add_date from s_action order by add_date limit 3;
+-------+------------+
| title  | add_date   |
+-------+------------+
| 11   | 2004-07-16 |
| 12   | 2004-07-16 |
| 13  | 2004-07-18 |
+-------+------------+

另外一个表中:
mysql>; select title,add_date from s_material order by add_date limit 3;
+-------+------------+
| title  | add_date   |
+-------+------------+
| 21   | 2004-07-17 |
| 22   | 2004-07-20 |
| 23  | 2004-07-21 |
+-------+------------+

我希望得到这样的按照时间排序的结果:

+-------+------------+
| title  | add_date   |
+-------+------------+
| 11   | 2004-07-16 |
| 12   | 2004-07-16 |
| 21   | 2004-07-17 |
| 13   | 2004-07-18 |
| 22   | 2004-07-20 |
| 23   | 2004-07-21 |
+-------+------------+

论坛徽章:
0
2 [报告]
发表于 2004-08-30 11:58 |只看该作者

怎么实现这样的多表查询...

好像mysql3.23.56还没有实现union,不知我记错了没有,在mysql4.0以上,可以如下:
(SELECT title,add_date FROM table_name WHERE a=10 AND B=1 ORDER BY a LIMIT 10)
UNION
(SELECT title,add_date FROM table_name WHERE a=11 AND B=2 ORDER BY a LIMIT 10)
ORDER BY add_date;

论坛徽章:
0
3 [报告]
发表于 2004-08-30 14:35 |只看该作者

怎么实现这样的多表查询...

3x
mysql3.23.56中确实没有实现UNION
我现在的做法是从两个表中分别获得一定的数据,然后利用数组来排序...
目前我想不到更好的方法....

如果有更好的方案,劳烦指教  

论坛徽章:
0
4 [报告]
发表于 2004-08-30 15:02 |只看该作者

怎么实现这样的多表查询...

后来想到创建临时表!但是第一次用这玩意,不知道到底是不是合适!?

论坛徽章:
0
5 [报告]
发表于 2004-08-30 17:51 |只看该作者

怎么实现这样的多表查询...

可以用临时表
把第一次查处的内容 跟第2次查出的内容都存进去

然后从临时表弄出来

论坛徽章:
0
6 [报告]
发表于 2004-08-30 17:53 |只看该作者

怎么实现这样的多表查询...

mysql有一种表类型是heap,是直接建在内存中的表,速度很快。如果你确认每次的数据量都不太大的话,可以考虑一下建临时表,如果数据量太大,而且操作频繁的话,我怕会加重系统的负担。以前玩sql server的时候倒是经常把东西扔进临时表的,但是mysql我就不太敢肯定适不适合了。

论坛徽章:
0
7 [报告]
发表于 2004-08-31 17:12 |只看该作者

怎么实现这样的多表查询...


多谢楼上两位
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP