Ik ben momenteel bezig met een website voor een bioscoop. Ik zit nu met een klein dilemma/probleempje, hoe krijg ik mijn doel efficiënt?
Ik heb 2 tabellen, een tabel 'movies' en een tabel 'timetable'.
De tabel 'movies' in verkorte vorm:
PHP-code:
#
# Tabel structuur voor tabel `movies`
#
CREATE TABLE movies (
mid int(11) NOT NULL auto_increment,
title varchar(75) NOT NULL default '0',
image varchar(200) NOT NULL default '',
kijkwijz int(1) NOT NULL default '0',
PRIMARY KEY (mid)
) TYPE=InnoDB ROW_FORMAT=COMPRESSED;
De tabel 'timetable' in volledige vorm:
PHP-code:
CREATE TABLE timetable (
timetable_id int(10) NOT NULL auto_increment,
mid int(8) NOT NULL default '0',
week int(2) NOT NULL default '0',
year int(4) NOT NULL default '0',
day0 varchar(250) NOT NULL default '',
day1 varchar(250) NOT NULL default '',
day2 varchar(250) NOT NULL default '',
day3 varchar(250) NOT NULL default '',
day4 varchar(250) NOT NULL default '',
day5 varchar(250) NOT NULL default '',
day6 varchar(250) NOT NULL default '',
PRIMARY KEY (timetable_id)
) TYPE=MyISAM;
'week' en 'year' in de tabel timetable worden gevuld volgens de standaard die PHP-hanteerd.
In 'day*' zitten de speeltijden, gescheiden door '+'. Die explode ik zodat ik netjes aparte tijden heb. Dat is allemaal geen probleem.
Maar nu komt mijn probleem:
---------------------------------------------------
Hoe trek ik de boel efficiënt uit de database? Er moet een navigatie komen van vorige/volgende week. Rekeninghoudend met volgende week als deze in een ander jaar valt, of als vorige week in het vorige jaar valt.
Help!