这个查询语句如何写?

chenglf 2003-03-29 01:36:53
$New_Link = mysql_query("SELECT * FROM ads_link WHERE linkactive=1 ORDER BY amount DESC");
$Old_Link = mysql_query("SELECT * FROM ads_link WHERE linkactive=0 ORDER BY linktime DESC");

现在用这两条查询.查出来的结果分页处理不方便.可否实现一条语句就完成?这个查询语句如何写?
...全文
8 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
caiyunxia 2003-03-29
select * from(SELECT * FROM ads_link WHERE linkactive=1
union
SELECT * FROM ads_link WHERE linkactive=0)
order by .....
回复
ljl0206 2003-03-29
union 不能和 order by ,having同时使用的
回复
HawaiiLeo 2003-03-29
SELECT * FROM ads_link WHERE linkactive=1 ORDER BY amount DESC
UNION
SELECT * FROM ads_link WHERE linkactive=0 ORDER BY linktime DESC

这样不行吗??
回复
chenglf 2003-03-29
这样查询会出错啊..
回复
lingar 2003-03-29
可以用union SQL试试啊
回复
chenglf 2003-03-29
关键是我的两次查询使用了不同的排序方式...这个如何解决?
回复
blactte 2003-03-29
SELECT * FROM ads_link WHERE linkactive=1
union
SELECT * FROM ads_link WHERE linkactive=0
回复
chenglf 2003-03-29
或者如何将两次查询后的结果合并?
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2003-03-29 01:36
社区公告
暂无公告