Выберите самое быстрое время прохождения водителя за трек - PullRequest
0 голосов
/ 13 сентября 2011

У меня проблема с запросом для mysql.

У меня есть 2 таблицы:

tijden
kartbaan

в tijden хранятся все временные промежутки.Я храню: tijdenId, rijderId, baan, datum, tijdkartbaan находится хранилище данных о треке.

Что мне нужно, так это самое быстрое время прохождения гонщика на треке.

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

Вот что я делаю.Что происходит сейчас, так это то, что я получаю только один круг на трек.Но не самый быстрый.Но это первый раз на этом треке.Как я могу получить самый быстрый?

Ответы [ 3 ]

1 голос
/ 13 сентября 2011
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
0 голосов
/ 13 сентября 2011

Модифицированная версия с использованием фигурных скобок, чтобы избежать путаницы с escape-символами:

Избегать инъекций 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
0 голосов
/ 13 сентября 2011

Выберите min (laptime), вероятно, будет работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...