Odgrzewam troche temat. Dwie tabele:
CREATE TABLE `wykonane_zadania` `id_wyk_zadania` int(20) NOT NULL AUTO_INCREMENT, `id_zadania` int(20) NOT NULL, `kto` varchar(60) COLLATE utf8_unicode_ci NOT NULL, `kiedy` date NOT NULL, PRIMARY KEY (`id_wyk_zadania`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=2 ;
CREATE TABLE `zadania` `id_zadania` int(20) NOT NULL AUTO_INCREMENT, `zadanie` varchar(60) CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL, `op_zadania` varchar(100) CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL, `zmiana` tinyint(2) NOT NULL, PRIMARY KEY (`id_zadania`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=13 ;
Próbuje wyświetlic zadania które musze jeszcze wykonać na zmianie z tabeli "zadania" których nie ma w tabeli "wykonane_zadania" na aktualnej zmianie w dniu dzisiejszym. Nie wiem czy to dobrze wytłumaczyłem. Próbowałem tak ale nie działa :
SELECT DISTINCT zadania.id_zadania, wykonane_zadannia.id_zadania FROM (zadania LEFT OUTER JOIN wykonane_zadania ON zadania.id_zadania = wykonane_zadannia.id_zadania) WHERE wykonane_zadannia.id_zadania IS NULL;
Może ktoś pomoże ?