以照片可以定位软件定位是哪个软件?

后使用快捷导航没有帐号?
只需一步,快速开始
查看: 1308|回复: 7
请教一个关于数据排序的问题。[想了好久,没搞定,麻烦给个思路]
UID155566在线时间 小时积分462帖子离线17260 天注册时间
中级会员, 积分 462, 距离下一级还需 38 积分
下列代码的功能是列出当前用户下所有下级和下级的下级的文章。
我想让所有的文章按发布时间的顺序排列,请问该如何实现?
用户关系树如下
现在输出的文章的顺序是按照用户A,B,F,C,E,G,F的顺序排列的。
字段说明
USER表:
u_id    用户id,自动编号
u_classid  父节点ID
u_name   用户名
CONTENT表
c_id    文章ID
c_title  & &文章名称
c_time && 发布时间
c_name  发布者用户名
&%
& & & & & & & & Dim Rs& & & & & & & & & & & & & & & & & & & & '数据库对象1
& & & & & & & & Dim Sql& & & & & & & & & & & & & & & & & & & & 'SQL语句1
& & & & & & & & Dim Rs2& & & & & & & & & & & & & & & & & & & & '数据库对象2
& & & & & & & & Dim Sql2& & & & & & & & & & & & & & & & 'SQL语句2
& & & & & & & &
& & & & & & & & set Rs=Server.CreateObject(&adodb.recordset&)
& & & & & & & & '取当前用户记录
& & & & & & & & Sql = &Select u_id,u_classid,u_name from user where user.u_id=&&session(&uid&)&& order by u_id asc&
& & & & & & & & Rs.Open Sql,conn,1,1
& & & & & & & & response.write &当前用户级别可以操作的文章如下:&BR&&
& & & & & & & & Set Rs2 = Server.CreateObject(&adodb.recordset&)
& & & & & & & & Sql2 = &Select c_id,c_title,c_time,c_name from content where c_name='&&Rs(&u_name&)&&' order by c_time desc&
& & & & & & & & Rs2.Open Sql2,conn,1,1
& & & & & & & & '取当前用户所有文章
& & & & & & & & Do Until Rs2.EOF
& & & & & & & & & & & & response.Write (&&a href='content.asp?cid=&&Rs2(&c_id&)&&'&&)
& & & & & & & & & & & & Response.Write Rs2(&c_title&)
& & & & & & & & & & & & Response.Write (&&/a&&&&&Rs2(&c_name&)&&&&&&Rs2(&c_time&))
& & & & & & & & & & & & Response.Write (&&br&&)
& & & & & & & & & & & & Rs2.MoveNext
& & & & & & & & Loop
& & & & & & & & '调用子程序
& & & & & & & & call digui(Rs(&u_id&))
& & & & & & & & Rs.MoveNext
& & & & & & & & Rs.Close
& & & & & & & & Set Rs=Nothing
%&
&%
& & & & & & & & '递规取得当前用户下所有节点的文章
& & & & sub digui(id)
& & & & & & & & Dim Rs_sub& & & & & & & &
& & & & & & & & Dim Sql_sub
& & & & & & & & Dim Rs2_sub
& & & & & & & & Dim Sql2_sub
& & & & & & & & '取父ID下的所有节点
& & & & & & & & Set Rs_sub = Server.CreateObject(&adodb.recordset&)
& & & & & & & & Sql_sub = &Select u_id,u_classid,u_name from user where u_classid=&&id&& order by u_id asc&
& & & & & & & & Rs_sub.Open Sql_sub,conn,1,1
& & & & & & & & Do Until Rs_sub.EOF
& & & & & & & & & & & & '取当前节点下的所有文章
& & & & & & & & & & & & Set Rs2_sub = Server.CreateObject(&adodb.recordset&)
& & & & & & & & & & & & Sql2_sub = &Select c_id,c_title,c_time,c_name From content where c_name='& & Rs_sub(&u_name&) & &' order by c_time desc&
& & & & & & & & & & & & Rs2_sub.Open Sql2_sub,conn,1,1
& & & & & & & & & & & & Do Until Rs2_sub.EOF
& & & & & & & & & & & & & & & & Response.Write (&&a href='content.asp?cid=&&Rs2_sub(&c_id&)&&'&&)
& & & & & & & & & & & & & & & & Response.Write (Rs2_sub(&c_title&))
& & & & & & & & & & & & & & & & Response.Write (&&/a&&&&&Rs2_sub(&c_name&)&&&&&&Rs2_sub(&C_time&))
& & & & & & & & & & & & & & & & Response.Write (&&br&&)
& & & & & & & & & & & & & & & & Rs2_sub.MoveNext
& & & & & & & & & & & & Loop
& & & & & & & & & & & & '调用自身递规
& & & & & & & & & & & & digui(Rs_sub(&u_id&))
& & & & & & & & & & & & Rs_sub.MoveNext
& & & & & & & & Loop
& & & & & & & & Rs_sub.Close
& & & & & & & & Set Rs_sub = Nothing
& & & & end sub
%&
复制代码
[[i] 本帖最后由 rockgames 于
18:48 编辑 ]
UID155566在线时间 小时积分462帖子离线17260 天注册时间
中级会员, 积分 462, 距离下一级还需 38 积分
没人看吗?
UID225012在线时间 小时积分3498帖子离线17260 天注册时间
金牌会员, 积分 3498, 距离下一级还需 1502 积分
order by C_time desc
这样行不行呢?
UID155566在线时间 小时积分462帖子离线17260 天注册时间
中级会员, 积分 462, 距离下一级还需 38 积分
那样的话即使是按时间顺序排列,也仅仅把某个用户的文章按时间顺序排列。
总体的顺序还是按照用户排列的。
UID217523在线时间 小时积分1660帖子离线17260 天注册时间
银牌会员, 积分 1660, 距离下一级还需 1340 积分
Sql = &Select u_id,u_classid,u_name from user where user.u_id=&&session(&uid&)&& order by u_id asc&
你已经按你的U_ID 排了
Sql2 = &Select c_id,c_title,c_time,c_name from content where c_name='&&Rs(&u_name&)&&' order by c_time desc&
你是按时间排的
也就是说用户名先是U_ID 排,而每个用户的文章是根据时间排的这就了啊
不知道楼主说的是什么意思~~~
UID155566在线时间 小时积分462帖子离线17260 天注册时间
中级会员, 积分 462, 距离下一级还需 38 积分
是这样的,这个程序我设计的时候用户和文章是两张表,user和content
而用户是一个无限级的树,示例如下:
我的意思是设计段程序取出当前用户下(包含当前用户)所有子节点用户发布的文章,并且按时间顺序排列
那么有这个要求后,我只能做到取文章列表的时候先取用户再取文章,这样循环后就造成先按用户排列,然后才能按文章时间排列
digui子程序内的两个嵌套循环是取子节点的,取完子节点才能取文章,这样就造成了文章只能按用户的ID排列
我想有没有一种方法,先将所有取出来的文章记录全部缓存,然后再按时间顺序排列。能实现吗?
UID247476在线时间 小时积分247帖子离线17260 天注册时间
中级会员, 积分 247, 距离下一级还需 253 积分
用视图看看,行不行,
UID155566在线时间 小时积分462帖子离线17260 天注册时间
中级会员, 积分 462, 距离下一级还需 38 积分
弱弱的问下,什么叫视图??麻烦说具体点~我还属于新人。
Powered by}

我要回帖

更多关于 照片gps定位软件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信