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?
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
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
Select min(laptime) will probably work
精彩评论