选择每个赛道上车手的最快圈速

发布于 2024-12-04 03:24:50 字数 576 浏览 1 评论 0原文

我在 mysql 查询时遇到问题。

我有 2 个表:

tijden
kartbaan

tijden 中存储了所有单圈时间。我存储:tijdenIdrijderIdbaandatumtijdkartbaan 中是有关赛道的数据存储。

我需要的是车手在每条赛道上的最快圈速。

$sqlTijden = "SELECT *
FROM tijden, kartbaan
WHERE tijden.rijder = '".$_GET['profiel']."' && kartbaan.kartbaanId = tijden.baan
GROUP BY kartbaan.kartbaanId
ORDER BY  tijden.tijd ASC";

这就是我所做的。现在发生的情况是我每条赛道只获得一圈时间。但不是最快的。但这是该赛道的第一次。我怎样才能最快得到?

I have a problem with a query for mysql.

I have 2 tables:

tijden
kartbaan

in the tijden are all the laptimes stored. I store: tijdenId, rijderId, baan, datum, tijd.
in the kartbaan is the data store about a track.

What I need is the quickest laptime of a driver per track.

$sqlTijden = "SELECT *
FROM tijden, kartbaan
WHERE tijden.rijder = '".$_GET['profiel']."' && kartbaan.kartbaanId = tijden.baan
GROUP BY kartbaan.kartbaanId
ORDER BY  tijden.tijd ASC";

That is what I do. What happens now is that I get just one laptime per track. But not the quickest. But it is getting the first time of that track. How do I get the quickest?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

彩扇题诗 2024-12-11 03:24:50
SELECT kartbaan.kartbaanId, MIN(tijden.tijd)
FROM tijden JOIN kartbaan
ON kartbaan.kartbaanId = tijden.baan
WHERE tijden.rijder = '".$_GET['profiel']."' -- Please escape this.
GROUP BY kartbaan.kartbaanId
ORDER BY  tijden.tijd ASC
SELECT kartbaan.kartbaanId, MIN(tijden.tijd)
FROM tijden JOIN kartbaan
ON kartbaan.kartbaanId = tijden.baan
WHERE tijden.rijder = '".$_GET['profiel']."' -- Please escape this.
GROUP BY kartbaan.kartbaanId
ORDER BY  tijden.tijd ASC
不气馁 2024-12-11 03:24:50

修改后的版本使用大括号以避免转义字符混淆:

避免 SQK 注入

$profile = mysql_real_escape_string($_GET['profiel']);


SELECT kartbaan.kartbaanId, MIN(tijden.tijd)
FROM tijden 
JOIN kartbaan
ON kartbaan.kartbaanId = tijden.baan
WHERE tijden.rijder = '{$profile}'
GROUP BY kartbaan.kartbaanId
ORDER BY  tijden.tijd ASC

Modified version by using curly brackets to avoid escape characters confusion:

Avoid SQK Injection:

$profile = mysql_real_escape_string($_GET['profiel']);


SELECT kartbaan.kartbaanId, MIN(tijden.tijd)
FROM tijden 
JOIN kartbaan
ON kartbaan.kartbaanId = tijden.baan
WHERE tijden.rijder = '{$profile}'
GROUP BY kartbaan.kartbaanId
ORDER BY  tijden.tijd ASC
夏末染殇 2024-12-11 03:24:50

选择 min(laptime) 可能会起作用

Select min(laptime) will probably work

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文