【问题标题】:Results Combine Rows by Column 1 Then SUM by Column 2 into Total THEN Order by DESC结果将第 1 列的行然后按第 2 列的 SUM 组合成总计 THEN 按 DESC 排序
【发布时间】:2013-01-16 23:54:28
【问题描述】:

我有一个包含 4 列的数据库:

  1. 位置
  2. 日期
  3. 团队名称
  4. 得分

我需要在结果页面中选择并组合“Team_Name”(当相等时)和“Score”总和,并且仅在单个位置“BW3Avon”显示当前月份。

这是我的代码

<?php
$con = mysql_connect("localhost","*******_admin","g********1");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("x0kqgoub_bw3avonscore", $con);

$sql = "SELECT * FROM bw3avonscore WHERE MONTH(myDate) = MONTH(CURRENT_DATE)";

$result = mysql_query("SELECT * FROM bw3avonscore Team_Name ORDER BY Score DESC");

while($row = mysql_fetch_array($result))
{
echo $row['Team_Name'] . " " . $row['Score'];
echo "<br />";
}
mysql_close($con);
?>

【问题讨论】:

    标签: mysql sum multiple-columns


    【解决方案1】:
    SELECT  Team_Name, SUM(Score) totalScore
    FROM    tableName
    WHERE   Location = 'BW3Avon' AND
            MONTH(Date) = MONTH(CURDATE())
    GROUP   BY Team_Name
    

    【讨论】:

      猜你喜欢
      • 2014-09-22
      • 1970-01-01
      • 2016-11-07
      • 1970-01-01
      • 2021-05-03
      • 1970-01-01
      • 2019-01-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多