SELECT COUNT( * ) AS `行数` , `url`,`website` 
FROM `url` 
GROUP BY `website`
`order by rand()`  试试

解决方案 »

  1.   

    mysql应该没有这种功能的函数吧。
    只能根据得到的行数来随机定位某条记录(排序过的,用limit a,1)再查询一遍。
      

  2.   

    SELECT COUNT( * ) AS `行数` , `url` , `website` 
    FROM `url` 
    GROUP BY `website` 
    ORDER BY rand( ) 记录值还是没变,没用
      

  3.   

    SELECT * FROM `table` ORDER BY RAND() LIMIT 5
      

  4.   

    但是要注意,数据库里面数据过大的话,效率会很低
    具体看看这篇文章吧
    《mysql使用rand随机查询记录效率测试 》
    http://blog.chinaunix.net/u/8780/showart_430328.html