CREATE TABLE `tabela_jeden` ( `id_jeden` int(11) NOT NULL AUTO_INCREMENT, `id_dwa` int(11) NOT NULL, `nr_ew` char(17) NOT NULL, PRIMARY KEY (`id_jeden`,`id_dwa`) );
oraz tabela:
CREATE TABLE `tabela_dwa` ( `id` int(11) NOT NULL AUTO_INCREMENT, `id_dwa` int(11) NOT NULL, `ostatniPunkt` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`,`dane_uczestnika_id`) );
Chcę pobrać dane z tabeli "tabela_jeden", ale pod warunkiem, że pola "id_dwa" są równe w obu tabelach, a dodatkowy warunek, że pole "ostatniPunkt" (zawiera dane w formacie np 2008-01-02 08:23:18) nie jest starszy niż np jakaś tam data.
Robię coś takiego:
SELECT pz.id_jeden, pz.nr_ew FROM polec_zaplaty pz, punktacja p WHERE pz.id_dwa = p.id_dwa AND UNIX_TIMESTAMP(p.ostatniPunkt) <= UNIX_TIMESTAMP('2007-12-22 21:56:12') ORDER BY pz.id_jeden
... i zwraca mi wszystkie rekordy z bazy, jak próbuję zmieniać datę, to nic z tego

gdzie jest błąd?