select * from TABLE order by rand(),addtime;

解决方案 »

  1.   

    不过这样意义不大。
    addtime不大可能有重复的吧
      

  2.   

    select * from (select * from TABLE order by addtime  这里先用addtime选出几条最新的)  order by rand();
      

  3.   


    $sql = 'SELECT * FROM ployphoto INNER JOIN ploytype ';
    $sql.= "ON ployphoto.ptsn = ploytype.ptsn AND ployphoto.ppstatuse = 'o' ";
    $sql.= "AND ploytype.ptstatuse = 'o' AND ployphoto.ppstart = 'y' ";
    $sql.= "AND ploytype.ptstart = 'y' AND ployphoto.pplook = 'no' AND ployphoto.pisn > 0 ";
    $sql.= "AND ploytype.ptoffice = 'y' ";
    $sql.= "INNER JOIN ployimg ON ployphoto.ppsn = ployimg.ppsn ";
    $sql.= "AND ployphoto.pisn = ployimg.pisn ";
    $sql.= "ORDER BY rand() limit 0,4";我想從資料先拿出最新的幾個,然後再在最新的幾個隨機
      

  4.   

    用addtime做where筛选,然后rand排序