select * from 表 where classer='low' order by newid()
这种查询可以随机排列,order by newid()你可以试试。
------------
如果想随机显示1条的话,
select top 1 * from 表 where classer='low' order by newid()
---------------
你原先的语句,查询出错误的可能性很大,即使是增加循环判断,速度也会很慢。
补充一下一楼的。
如果数据库是SQL Server
select top 1 [name],price from showg where classer='low' order by newid()
如果数据库是Access
select top 1 [name],price from showg where classer='low' order by rnd(id)'id为数据库的自动编号字段