日期:2014-05-17  浏览次数:20887 次

请教权重查询的SQL语句
我有两个表,一个用户表,一个商机表,想将商机表的排序按照用户表里面的会员和非会员划分,而且同一天发布的商机信息是会员的排在前面。用户表里非会员的值为空,会员的值为‘会员’。
表结构如下:
user表   字段   id   huiyuan
                        1       会员
                        2       <null>

trade表   字段   id   title   content   addtimes  

请教大家sql语句如何写!

------解决方案--------------------
select huiyuan,title,content,addtimes
from [user] A join trade B
on A.id=B.id
order by A.huiyuan desc
--------------------------------------
这样试下.
------解决方案--------------------
select huiyuan,title,content,addtimes
from [user] A join trade B
on A.username=B.username
order by A.huiyuan desc
--------------------------------------
修改如下。
------解决方案--------------------
我要同一天发布的信息,按会员和非会员分组,会员之间信息再按时间排列。非会员那组也同样,最后会员那组都在前,非会员都在后。
----------------------------------------------
到底先按哪个排?

如果用ORDER BY t.addtimes那么还是按时间排列,而没有考虑会员。
-------------------------
ORDER BY t.addtimes,
u.huiyuan DESC
这样是先按时间、再按会员,考虑到了会员
------解决方案--------------------
ORDER BY year(t.addtimes) desc,month(t.addtimes) desc,day(t.addtimes) desc,u.huiyuan DESC,t.addtimes desc