Php 如何从餐桌上获得最佳时间?

Php 如何从餐桌上获得最佳时间?,php,mysql,Php,Mysql,如何从我制作的varchar的MySql表COLLMN中获得最佳时间(我可以更改它,只是我不太清楚)哪些数据看起来像“00:05:22.22”(它是“小时:分钟:秒.毫秒”) 这就像在那座城市里跑了几圈 或者我应该更改我的DB表结构?为了什么? 那我该怎么做呢 i、 e。 在这种情况下,记录如下: 00:00:04.99 00:00:04.57 00:00:04.55 00:00:04.58 00:00:03.36 我想在最短的时间内订购所有的产品。与best lap类似。要从表中获取有序集,

如何从我制作的varchar的MySql表COLLMN中获得最佳时间(我可以更改它,只是我不太清楚)哪些数据看起来像
“00:05:22.22”
(它是“小时:分钟:秒.毫秒”)

这就像在那座城市里跑了几圈

或者我应该更改我的DB表结构?为了什么? 那我该怎么做呢

i、 e。 在这种情况下,记录如下:

00:00:04.99
00:00:04.57
00:00:04.55
00:00:04.58
00:00:03.36

我想在最短的时间内订购所有的产品。与best lap类似。

要从表中获取有序集,您的查询需要指定一个顺序-

SELECT *
FROM `table`
ORDER BY `lap_time` ASC 

您不必在查询中包含
ASC
,因为任何
ORDER BY
都将从最小到最大排序,除非另有指示,否则不要使用
DESC

从表中获取有序集,您的查询需要指定顺序-

SELECT *
FROM `table`
ORDER BY `lap_time` ASC 

如果您使用的是MySQL 5.6.4或更高版本,则不必在查询中包含
ASC
,因为任何
ORDER BY
都将从最小到最大排序,除非另有说明,否则不要使用
DESC

,您可以为列使用时间数据类型,并指示它应接受秒的小数部分-请参阅

否则,使用VARCHAR列,您仍然可以对数据使用MIN/MAX函数,并期望得到有效的结果(前提是所有值的格式都正确),因为在用例中按字母顺序对数据进行排序会得到与按数字顺序排序相同的结果


或者,您可以在该列上使用ORDERBY子句,只获取前n个结果。取决于您的需要。

如果您使用的是MySQL 5.6.4或更高版本,您可以使用列的时间数据类型,并指示它应接受秒的小数部分-请参阅

否则,使用VARCHAR列,您仍然可以对数据使用MIN/MAX函数,并期望得到有效的结果(前提是所有值的格式都正确),因为在用例中按字母顺序对数据进行排序会得到与按数字顺序排序相同的结果


或者,您可以在该列上使用ORDERBY子句,只获取前n个结果。取决于您的需要。

正如您所说,您的列数据类型是
varchar
,您可以这样做

按[column\u name\u containing\u time]asc从[table\u name]顺序选择[column\u name]


您可以在这里看到一个示例:

正如您所说,您的列数据类型是
varchar
,您可以这样做

按[column\u name\u containing\u time]asc从[table\u name]顺序选择[column\u name]


你可以在这里看到一个例子:

你在谈论什么样的时间。您提供的一个时间戳?您能详细说明您的问题吗?您希望db提供什么类型的时间?是否“按时间限制1从表顺序中选择*”有效?(表/列名中的子项)编辑:删除“desc”请提供一些示例数据以及预期的输出。您在谈论什么样的时间。您提供的一个时间戳?您能详细说明您的问题吗?您希望db提供什么类型的时间?是否“按时间限制1从表顺序中选择*”有效?(表/列名中的子项)编辑:删除“desc”请提供一些示例数据以及预期输出。holly SH*T!!!我不认为在varchar字段中,这种时间结构可以使用顺序因为我没有尝试过的事而嘲笑我….:///霍莉·什·特!!!我不认为在varchar字段中,这种时间结构可以使用顺序因为我没有尝试过的事而嘲笑我….:///哦,是的,错过了。编辑答案…:)哦,是的,错过了。编辑答案…:)