Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Select if time not null and order by MIN value
Forum PHP.pl > Forum > Przedszkole
desavil
Witam.

Mam takie zapytanie:
  1. SELECT contest_mic.id_robot, contest_mic.time_round_1, contest_mic.time_round_2, contest_mic.time_round_3, MIN(contest_mic.time_round_1) AS min_time, MIN(contest_mic.time_round_2) AS min_time, MIN(contest_mic.time_round_3) AS min_time, robots.name FROM `contest_mic` INNER JOIN `robots` ON robots.id = contest_mic.id_robot WHERE `time_round_1` != "00:00:00" OR `time_round_2` != "00:00:00" OR `time_round_3` != "00:00:00" AND EXISTS (SELECT `id` FROM `robots` WHERE robots.id = contest_mic.id_robot AND `status`=1) GROUP BY contest_mic.id_robot ORDER BY `min_time` DESC


Tabela (część) wygląda następująco:
Kod
time_round_1 | time_round_2 | time_round_3
00:00:00        00:01:45        00:12:03
00:01:00        00:00:23        00:07:50
00:00:00        00:01:41        00:01:00


Chcę posortować każdy wiersz według najmniejszego czasu, ale pomijając czas 00:00:00.
W jaki sposób mogę takie coś uzyskać? Kombinowałem z IFNULL, IF w select, ale nie chce mi to działać.

Pozdrawiam, i liczę na pomoc.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.