CREATE TABLE IF NOT EXISTS `produkt` (
`produkt_id` int(11) NOT NULL AUTO_INCREMENT,
`produkt_nazwa` text NOT NULL,
`produkt_data_od` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`produkt_data_do` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`produkt_bezterminowosc` BINARY(1) NOT NULL,
`produkt_aktywnosc` BINARY(1) NOT NULL,
PRIMARY KEY (`produkt_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
INSERT INTO `produkt` (`produkt_id`, `produkt_nazwa`, `produkt_data_od`, `produkt_data_do`, `produkt_bezterminowosc`, `produkt_aktywnosc`) VALUES
(1, 'jakis produkt', '0000-00-00 00:00:00', '0000-00-00 00:00:00', '1', '1'),
(2, 'jakis produkt 1', '0000-00-00 00:00:00', '0000-00-00 00:00:00', '1', '0'),
(3, 'jakis produkt 2', '2009-02-01 00:00:00', '2009-02-05 00:00:00', '0', '1'),
(4, 'jakis produkt 3', '0000-00-00 00:00:00', '0000-00-00 00:00:00', '1', '0'),
(5, 'dfsfdfsdf', '2009-02-01 00:00:00', '2009-02-02 00:00:00', '0', '1');
SELECT *
FROM `produkt` WHERE (
`produkt_data_od` < NOW( ) AND `produkt_data_do` >= NOW( )
) OR `produkt_bezterminowosc` = '1' AND `produkt_aktywnosc` = '1'
przetestuj u siebie w bazie

pozdrawiam