选择上周的总和

时间:2016-05-26 10:39:08

标签: mysql count sum

我有吼叫表。

Table

在这里,我必须获取上周完成expert_id的前3个entry_status ="Completed"

但我不知道如何获取expert_id前三名已完成状态我正在使用下面的代码段代码。

$query = mysql_query("SELECT sum(count_set) 
   AS 'meta_sum' FROM wp_lead_action_records_date_status 
   WHERE 
   last_updated_date >= curdate() - INTERVAL DAYOFWEEK(curdate())+6 DAY
   AND last_updated_date < curdate() - INTERVAL DAYOFWEEK(curdate())-1 DAY 
   AND entry_status ='Completed' 
   AND entry_status ='Completed'") OR DIE(mysql_error());

while($row = mysql_fetch_assoc($query)) {
  echo "Count sum " . $sql_chk_current_sum_count = $row['meta_sum']; 
  echo "<br>";
}

所以任何人都知道如何做到这一点。

2 个答案:

答案 0 :(得分:1)

尝试:

[ab]

我还没有对它进行过测试,但它应该有效。

这个想法是在使用where条件过滤行之后,按专家组对它们进行分组,然后按count(*)对它们进行排序。限制3将仅返回前3个。

答案 1 :(得分:0)

通过desc

的expert_id顺序从tablename组中选择count(distinct entrystatus)

我希望这会有用