gpt4 book ai didi

php - MySQL/PHP 根据字段排序行

转载 作者:行者123 更新时间:2023-11-29 01:53:39 24 4
gpt4 key购买 nike

我需要根据 race_time 中的时间为列 race_order 设置一个值。这需要基于每个 class_id

我尝试了几个不同的查询来获得我正在寻找的结果,但我在这个问题上遇到了困难。

Column  Type
time_tracking_id (Primary) int(1)
event_id int(1)
class_id int(1)
race_type varchar(1)
race_nbr int(1)
race_time varchar(10)
race_order int(1)

请参阅此 sqlfiddle: http://www.sqlfiddle.com/#!9/2e2e6/1/0

这是我正在寻找的结果:

time_tracking_id    event_id    class_id    race_type   race_nbr    race_time   race_order        5              113          14       (null)        21        121.0000       1        6              113          14       (null)        22        124.0000       2        1              113          17       (null)        25        120.0000       1        2              113          17       (null)        26        180.0000       2

最佳答案

它不是很快,但如果 race_time 对于每个 class_id 都是唯一的,它是可行的:

SELECT
time_tracking_id,
event_id,
class_id,
race_type,
race_nbr,
race_time,
1 + (SELECT COUNT(*) FROM tbl_time_tracking t2
WHERE t2.class_id = tbl_time_tracking.class_id
AND t2.race_time < tbl_time_tracking.race_time) AS race_order
FROM
tbl_time_tracking
ORDER BY class_id,
race_time

关于php - MySQL/PHP 根据字段排序行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34637549/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com