Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

[经验] uchome 的几个数据调用的SQL语句

[复制链接]
ciir2009 发表于 2009-5-15 02:00:06 | 显示全部楼层 |阅读模式
UCHome模板
适用版本:
语言编码:  
风格转换者: 原创
uchome 的几个数据调用的SQL语句

1.调用含有图片的日志 SELECT * FROM `uchome_blog` WHERE `picflag` =1;


2、调用最近更新的10条日志 SELECT * FROM uchome_blog FORCE INDEX(dateline) ORDER BY dateline DESC LIMIT 0,10;


3、调用最近更新的10个相册 SELECT * FROM uchome_album FORCE INDEX(updatetime) ORDER BY dateline DESC LIMIT 0,10;


说明:这是调用所有相册
加个条件:调用隐私设计为全站可见的相册 SELECT * FROM uchome_album FORCE INDEX(updatetime) WHERE `friend` =0 ORDER BY dateline DESC


说明:friend值: '0'全站用户可见,'1'为全好友可见,'2'为仅指定的好友可见,'3'为仅自己可见,'4'为凭密码查看

4、调用最近的10条播客 SELECT * FROM uchome_doing FORCE INDEX(dateline) ORDER BY dateline DESC LIMIT 0,10;


5、调用我的话题 SELECT * FROM uchome_thread ORDER BY dateline DESC LIMIT 0,10;


6、调用3天内回复数最多的日志 SELECT * FROM uchome_blog WHERE dateline>UNIX_TIMESTAMP()-86400*3 ORDER BY replynum DESC


7、调用选吧一周内的热点话题 select * FROM uchome_thread where dateline>=UNIX_TIMESTAMP()-604800 ORDER BY viewnum DESC;


或者 SELECT * FROM uchome_ thread WHERE dateline>=UNIX_TIMESTAMP()-86400*7 ORDER BY viewnum DESC;


8、调用最近3天注册的人,且按照降序排列 SELECT * FROM uchome_space WHERE dateline>UNIX_TIMESTAMP()-86400*3 ORDER BY dateline DESC;


9、调用最后更新的10位会员 select * from uchome_space order by updatetime desc LIMIT 0,10;


10、将用户栏目的内容列表出来,并以用户积分作为排列顺序 SELECT * FROM uchome_spacefield sf, uchome_space s WHERE s.uid=sf.uid order by s.credit desc


说明:field_1为 uchome_spacefield 这个表要调用的用户栏目选择项,可以为field_1,field_2。。。
11、调用个人空间性别为女的用户 select * from uchome_space s,uchome_spacefield sf where s.uid=sf.uid and sf.sex=2


12、调用个人空间性别为男的用户 select * from uchome_space s,uchome_spacefield sf where s.uid=sf.uid and sf.sex=1


13、调用积分高的前10个会员 select * from uchome_space order by credit desc LIMIT 0,10;


14、调用访问量最大的空间 select * from uchome_space order by viewnum desc LIMIT 0,10;


15、调用指定用户的日志 SELECT * FROM `uchome_blog` WHERE uid =1 LIMIT 0 , 10


这是调用uid为1的10条记录
16、调用有头像的10个会员 SELECT * FROM `uchome_space` WHERE `avatar` =1 LIMIT 0 , 10


17、调用某一主题回复的内容 SELECT * FROM `uchome_post` WHERE tid =1 AND isthread =0 LIMIT 0 , 30;


上面的SQL语,可以调用主题id为1的30条回复
18、调用群组 SELECT * FROM `uchome_mtag` LIMIT 0 , 10


19、调用一周热门会员 select * from uchome_space WHERE dateline>=UNIX_TIMESTAMP()
-3600*24*7 ORDER BY viewnum DESC LIMIT 0,18


20、调用发过帖子且有头像的会员 SELECT * from uchome_blog s,uchome_space sf where s.uid=sf.uid and sf.avatar=1



求谁都不如求自己~希望对有些人有帮助
回复

使用道具 举报

changfei2008 发表于 2009-5-15 03:34:05 | 显示全部楼层
学习一下 不错
回复

使用道具 举报

鹭语社区 发表于 2009-5-15 03:41:47 | 显示全部楼层
沙发,支持!!!!!!11
回复

使用道具 举报

hs999 发表于 2009-5-15 11:27:56 | 显示全部楼层
很有用~~~谢谢了
回复

使用道具 举报

yijian010 发表于 2009-5-15 19:48:24 | 显示全部楼层
留个纪念
回复

使用道具 举报

ycqxk 发表于 2009-5-15 23:44:49 | 显示全部楼层
很有用~~~谢谢了
回复

使用道具 举报

ishangwg 发表于 2009-5-17 02:28:18 | 显示全部楼层
非常不错的分享,感谢,要是想调用邀请好友按邀请多少排序该咋调用
回复

使用道具 举报

ycqxk 发表于 2009-5-17 02:30:28 | 显示全部楼层
不错((em:01))
回复

使用道具 举报

5lss 发表于 2009-6-11 00:10:43 | 显示全部楼层
杂个提示NO DATE呢?
回复

使用道具 举报

bszzg 发表于 2009-6-27 10:29:53 | 显示全部楼层
1# ciir2009


调用最新图片并且有用户头像,按降序排列,我是这样写的,没通过,
SELECT * FROM uchome_album,uchome_space where `avatar`=1 ORDER BY updatetime DESC
应该怎样写???
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-9-12 06:03 , Processed in 0.094055 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表