有一页,有显示着最新加入员工的窗口。只显示一个人,刷新页面会随机更换。$sql = "SELECT stf_id FROM ".$prefix."new_staff WHERE stf_show='Y' ORDER BY stf_date DESC LIMIT 5";
$result = mysql_query($sql);
while ($rows = @mysql_fetch_array($result)){
$stf_id[] = $rows[0];
}

$sql = "SELECT * FROM ".$prefix."new_staff WHERE stf_id IN (".implode(",",$stf_id).") ORDER BY RAND() LIMIT 1";
$result = mysql_query($sql);
if ($rows = @mysql_fetch_array($result)){
$stf_name = $rows["stf_name"];
$stf_position = $rows["stf_position"];
$stf_division = $rows["stf_division"];
$stf_thumb = $rows["stf_thumb"];
$stf_date = date("d-m-Y",strtotime($rows["stf_date"]));;
$stf_status = $rows["stf_status"];

if ($stf_status==1) {
$statusPic = "SM-New.gif";
} else {
$statusPic = "SM-Resign.gif";
}
}
我现在用最新的5人来刷新。但是客户需要的是最新的两个月的人。也就是说如果四月没有新人,就现实三月跟二月的新人。人数不限。
我改不了啊!怎么办?请求各位伸出援手救救小弟吧!

解决方案 »

  1.   

    你因该说明 ".$prefix."new_staff 的表结构。
    你的需求如果用php来实现,就是一个判断啊
      

  2.   

    新人不太多的话,取出20条记录,然后用php判断;或者分两次查询;或者写个存储程序。
      

  3.   

    ORDER BY 先按照日期排列,在按照rand排列???
      

  4.   

    不就最新的两个月的嘛
    如果你是用的时间戳的话$two_month=time()-2*30*24*3600;
    $sql="select xx from table where date > ".$two_month