书到用时方恨少啊.

Oct 14th, 2008

Mysql没有怎么系统的去学.也是根据需要不断补充的.最近,mysql的事务,回滚时而进入视线,到图书馆找Mysql资料.看到了这么一个SQL语句

SELECT * FROM tbl_name ORDER BY RAND(); 

这是让表随机排列记录,如果结合LIMIT可以获取随机样本.

补充的背景故事:前段时间给博客加了个获取随机日志的功能.
我原先的思路是获取已有日志的ID的array $a,然后从0-count($a)随机生产一个ID,然后判断这个ID是否是日志ID array里的合法ID,然后query出记录.
而现在看了书后

SELECT articleid,title FROM sablog_articles ORDER BY RAND() LIMIT 5 

这样一句sql就解决问题了.哎,真是书到用时方恨少啊.
平时有空还是多看看书好,这样可以少走好多弯路.

评论

  • Floatfly.cn的头像
    Floatfly.cn
    真是让我长见识了!!
    2008-10-15 13:26 - Reply
  • 呵呵,一般很少看书的。。
    2008-10-15 15:44 - Reply
  • 哈哈,有网络,脑子都不记东西啦。
    2008-10-15 15:49 - Reply

打分

3 .5

共计2次打分

发表评论

  • 用户名
  • 邮箱
  • 链接