-1

我现在有一个新问题。这一切都是为了在我的数据库中显示结果。

场景:我试图显示数据库中的最后一个数据[fldBldgName and fldTotalDuration]。所以,假设我在 fldBldgName 和 fldTotalDuration 下有两个数据。

例子:

fldBldgName       fldTotalDuration
bldg1                0:2
bldg1                0:32
bldg1                0:40
bldg1                0:45
bldg2                0:10    
bldg2                0:12

正如您在 fldBldgName 下看到的那样,建筑物名称相同但 fldTotalDuration 不同...

我在显示它时遇到问题,因为在我的查询中结果是

fldBldgName        fldTotalDuration
bldg1                  0:2    
bldg2                  0:10

这是错误的……

正确的是

fldBldgName        fldTotalDuration
bldg1                  0:45
bldg2                  0:12

这是我的查询:

SELECT * FROM tbldata WHERE fldNetname = '".$get_radio."' 
    AND fldMonth = '".$get_month."' AND fldWeek = '".$get_week. "' 
    GROUP BY fldBldgName 
    ORDER BY id, fldBldgName, fldTotalDuration DESC

甚至 ASC 也不工作..如果我包含“DESC LIMIT 1”,它只会显示一个..我需要显示所有唯一的 fldBldgName 和对应的/最后一行 fldTotalDuration..

感谢帮助。

4

1 回答 1

1

试试这个查询:

mysql_query("
    SELECT fldBldgName, MAX(fldTotalDuration) as fldTotalDuration FROM tbldata 
    WHERE fldNetname = '".$get_radio."' 
       AND fldMonth = '".$get_month."' 
       AND fldWeek = '".$get_week. "' 
    GROUP BY fldBldgName 
    ORDER BY id, fldBldgName, fldTotalDuration DESC");
于 2013-08-18T14:07:23.753 回答