PHP:没有得到我的数据库中的最后一行

时间:2013-08-18 15:05:40

标签: php mysql

我现在有一个新问题,我想知道它为什么不显示..

情景:

我的持续时间只有 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 时,我还没有任何过滤

感谢您提前......

2 个答案:

答案 0 :(得分:1)

我想我理解他的意思。 好像你想获得最大持续时间,fldTotalDuration是否要输入varchar?如果是,那么最大值为9:55是正常的,因为该字段按字母顺序排序,我建议您将字段类型更改为十进制,它应该有效。

再见 Gnagno

答案 1 :(得分:0)

我没有将其更改为 INT DECIMAL ,而是决定更改为 TIME ...所以它现在已经可以使用了..

还要感谢你的评论,并提出一些有用的建议......