KingCMS Sql标签select随机读取数据以及数据记录随机排序
论坛里有人问怎么随机读一条数据,我记得是可以用SQL标签来实现这个功能的,找了找便找到了。放着方便的时候用。
select随机读取数据以及数据记录随机排序{king:sql cmd="select top 15 artid,arttitle,artpath,artdescription,artshow from kingart where listid=7 and artshow=1 order by right(cstr(rnd(-int(rnd(-timer())*100+artid)))*1000*Now(),2);"}
<li><a href="/Symptom/(king:#2/)" title="(king:#3/)">(king:#1/)</a></li>{/king}
做一个笔记,这个记录,是从KingCMS的kingart数据表中随机读取15条数据,随机排序.重点就在
order by right(cstr(rnd(-int(rnd(-timer())*100+kid)))*1000*Now(),2)
另外还有种写法 order by rnd(artid) desc;
这个,读取的结果确实也是随机了.
MSSQL中,随机排序的sql函数是 order by newID() desc 测试通过的.