我现在有一个新问题,我想知道它为什么不显示..
情景:
我的持续时间只有 10:00 ....
在我的数据库中:
bldgName duration
blgA 9:55
bldgA 9:40
bldgB 1:40
正如我们所看到的,如果我使用“DESC”,我的最后一行看起来就像那样......所以我在bldgA中的最后一个条目是9:55 ......我将在bldgA下添加另外5个,它将成为10:00,这是正确的...所以现在这是我的数据库..
添加5秒后的当前数据库。
bldgName duration
blgA 10:00
blgA 9:55
bldgA 9:40
bldgB 1:40
这是我的疑问:
$radio = 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");
所以当程序读取上面的查询时......
输出就像这样...
bldgName duration
blgA 9:55
bldgB 1:40
这是错误的......
正确的输出是
bldgName duration
blgA 10:00
bldgB 1:40
而且,当持续时间符合 10:00 时,我还没有任何过滤
感谢您提前......
答案 0 :(得分:1)
我想我理解他的意思。 好像你想获得最大持续时间,fldTotalDuration是否要输入varchar?如果是,那么最大值为9:55是正常的,因为该字段按字母顺序排序,我建议您将字段类型更改为十进制,它应该有效。
再见 Gnagno
答案 1 :(得分:0)
我没有将其更改为 INT 或 DECIMAL ,而是决定更改为 TIME ...所以它现在已经可以使用了..
还要感谢你的评论,并提出一些有用的建议......