$query = mysql_query("SELECT * FROM weerdata WHERE Date='$date' ORDER BY LowTemp, Time ASC LIMIT 1", $db);
De query zoekt in de kolom Date voor een bepaalde datum en zoekt daar vervolgens de laagste waarde van LowTemp en tevens de laagste waarde van Time. Hoe vind ik, bij de laagste waarde van LowTemp, de hoogste waarde van Time?
SELECT
*
FROM
weerdata
WHERE
Date='$date'
ORDER BY
LowTemp,
Time ASC
LIMIT 1
Zoals je ziet, sorteer jij 2x met ASC, dat is namelijk de default waarde wanneer je geen ASC of DESC noteert. Dus LowTemp ASC, Time ASC. Wil jij een andere sortering hebben, dan heb je dus DESC nodig.
Tip: Gebruik geen hoofdletters in de kolomnamen, zorgt gegarandeerd voor problemen.
Met sorteren sorteer je alleen maar. Je maakt géén selectie (één na hoogste), dat doe je met de WHERE. Hier heb je dan een sub-query voor nodig.
Uiteraard kun je uit de lijst met resulten die je nu hebt het 2e record pakken, dat kan met LIMIT, maar deze kan dezelfde waarde hebben als het eerste record.