Ik heb een (MySQL-)database met films...
Het is de bedoeling dat ik een query krijg met alleen films die ouder dan 2 jaar zijn.
zo ziet mijn tabel filmarchief eruit:
CREATE TABLE `filmarchief` (
`pkFilmID` bigint(21) unsigned NOT NULL auto_increment,
`Titel` varchar(255) NOT NULL default '',
`Genre` varchar(100) default NULL,
`Land` varchar(75) default NULL,
`Jaar` year(4) default NULL,
`Waardering` varchar(20) default NULL,
`Leeftijd` varchar(10) default NULL,
`MIN` int(5) unsigned default NULL,
`Acteurs` varchar(255) default NULL,
`Regisseur` varchar(75) default NULL,
`Verhaal` varchar(100) default NULL,
`Muziek` varchar(75) default NULL,
`zwart_wit` enum('yes','no','0','1') default 'no',
`stereo` enum('yes','no','0','1') default 'no',
`dolby` enum('yes','no','0','1') default 'no',
`breedbeeld` enum('yes','no','0','1') default 'no',
`TVF` enum('yes','no','0','1') default 'no',
`Uitgezonden` date default NULL,
`Tijd` time default NULL,
`Eindtijd` time default NULL,
`Zender` varchar(25) default NULL,
`NL_TV` date default NULL,
`Aantal` int(3) unsigned default NULL,
`filmkompas` enum('yes','no','0','1') default 'no',
`TCM` enum('yes','no','0','1') default 'no',
`gegevens_nodig` enum('yes','no','0','1') default 'no',
`AKA` longtext,
`opmerkingen` varchar(255) default NULL,
`foto` longblob,
`IMDb_link` varchar(255) default NULL,
`IMDb_cijfer` decimal(3,1) default NULL,
`IMDb_votes` int(11) unsigned default NULL,
`FT_link` varchar(255) default NULL,
`FT_cijfer` decimal(3,1) default NULL,
`FT_votes` int(11) unsigned default NULL,
`MM_link` varchar(255) default NULL,
`MM_cijfer` decimal(5,2) default NULL,
`MM_votes` int(11) unsigned default NULL,
`RT_link` varchar(255) default NULL,
`AMG_link` varchar(255) default NULL,
`FA_votes` bigint(21) unsigned default NULL,
`FA_totaal` bigint(21) unsigned default NULL,
`FA_cijfer` decimal(3,1) default NULL,
`trailer` varchar(255) default NULL,
`showview` int(11) unsigned default NULL,
`oudFT_link` varchar(255) default NULL,
`oudFT_cijfer` decimal(3,1) default NULL,
`oudFT_votes` int(11) unsigned default NULL,
`samenvatting` longtext,
`oneliner` longtext,
`mening` longtext,
`beoordeling` longtext,
`minpluspunten` longtext,
PRIMARY KEY (`pkFilmID`),
FULLTEXT KEY `titelindex`(`Titel`)
) TYPE=MyISAM COMMENT='FilmArchief';
Ik heb al de volgende query:
SELECT *
FROM filmarchief
WHERE (MM_cijfer IS NOT NULL And MM_votes>=200)
ORDER BY MM_cijfer DESC, FT_cijfer DESC, IMDb_cijfer DESC, waardering DESC, MM_votes DESC, FT_votes DESC, IMDb_votes DESC, jaar DESC
LIMIT 0,250;
maar het is dus de bedoeling dat er alleen films in komen die minimaal 2 jaar oud zijn...
Ik weet alleen (nog) niet welke functie ik het beste kan gebruiken, DATEDIFF, DATE_ADD ???
Wie kan mij helpen?
of is deze vraag al reeds eens eerder gesteld? (graag dan ff een linkje o.i.d.)
1.763 views