Mam takie zapytanie:
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
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.