Avatar billede bigo Nybegynder
27. november 2006 - 20:53 Der er 1 kommentar og
1 løsning

vis hver 14. dag eller 1 gang om ugen

Hejsa.

Jeg sidder fast.

Jeg har 3 tabeller hvor der bl.a. er start_dato, frekvens samt interval.
frekvens er som f.eks. 14 for hver 14.dag, 7 for 1 gang om ugen, 2 for to gange om ugen samt 1 for hver dag.
interval er 1-7 (mandag - søndag)
F.eks. kan jeg så vælge om jeg vil have udført noget 3 gange om ugen - mandag, onsdag og lørdag
eller 1 gang hver 14 dag om lørdagen.

hvordan finder jeg frem til at nu er det lørdag og derfor er det to uger siden sidst. Så nu skal den hentes frem igen.???

Tabeller:

-- phpMyAdmin SQL Dump
-- version 2.6.4-pl4
-- http://www.phpmyadmin.net
--
-- Vært: localhost
-- Genereringstid: 27/11 2006 kl. 20:52:45
-- Serverversion: 4.0.23
-- PHP version: 4.4.4
--
-- Database: `gnf_kbog`
--

-- --------------------------------------------------------

--
-- Struktur-dump for tabellen `citizen_service_rel`
--

CREATE TABLE `citizen_service_rel` (
  `service_rel_id` int(11) NOT NULL auto_increment,
  `c_id` int(11) NOT NULL default '0',
  `h_id` int(11) NOT NULL default '0',
  `f_id` int(11) NOT NULL default '0',
  `start_date` date NOT NULL default '0000-00-00',
  `start_time` time NOT NULL default '00:00:00',
  `nom_time` time NOT NULL default '00:00:00',
  `service_text` text NOT NULL,
  PRIMARY KEY  (`service_rel_id`)
) TYPE=MyISAM AUTO_INCREMENT=3 ;

--
-- Data dump for tabellen `citizen_service_rel`
--

INSERT INTO `citizen_service_rel` VALUES (1, 1, 0, 4, '0000-00-00', '12:00:00', '01:00:00', 'Rengøring');
INSERT INTO `citizen_service_rel` VALUES (2, 2, 1, 3, '2006-11-27', '12:00:00', '01:00:00', 'Rengøring på toilet');

-- --------------------------------------------------------

--
-- Struktur-dump for tabellen `frequency`
--

CREATE TABLE `frequency` (
  `f_id` int(11) NOT NULL auto_increment,
  `f_text` varchar(20) NOT NULL default '',
  `f_code` tinyint(4) NOT NULL default '0',
  PRIMARY KEY  (`f_id`)
) TYPE=MyISAM AUTO_INCREMENT=5 ;

--
-- Data dump for tabellen `frequency`
--

INSERT INTO `frequency` VALUES (1, 'Ugentligt', 7);
INSERT INTO `frequency` VALUES (2, 'Hver 14 dag', 14);
INSERT INTO `frequency` VALUES (3, 'Hver dag', 1);
INSERT INTO `frequency` VALUES (4, 'Hver anden dag', 2);

-- --------------------------------------------------------

--
-- Struktur-dump for tabellen `interval_dates`
--

CREATE TABLE `interval_dates` (
  `id_id` int(11) NOT NULL auto_increment,
  `id_text` varchar(20) NOT NULL default '',
  `id_day_of_week` int(11) NOT NULL default '0',
  PRIMARY KEY  (`id_id`)
) TYPE=MyISAM AUTO_INCREMENT=8 ;

--
-- Data dump for tabellen `interval_dates`
--

INSERT INTO `interval_dates` VALUES (1, 'Mandag', 1);
INSERT INTO `interval_dates` VALUES (2, 'Tirsdag', 2);
INSERT INTO `interval_dates` VALUES (3, 'Onsdag', 3);
INSERT INTO `interval_dates` VALUES (4, 'Torsdag', 4);
INSERT INTO `interval_dates` VALUES (5, 'Fredag', 5);
INSERT INTO `interval_dates` VALUES (6, 'Lørdag', 6);
INSERT INTO `interval_dates` VALUES (7, 'Søndag', 7);

-- --------------------------------------------------------

--
-- Struktur-dump for tabellen `interval_rel`
--

CREATE TABLE `interval_rel` (
  `service_rel_id` int(11) NOT NULL default '0',
  `id_id` int(11) NOT NULL default '0'
) TYPE=MyISAM;

--
-- Data dump for tabellen `interval_rel`
--

INSERT INTO `interval_rel` VALUES (1, 2);
INSERT INTO `interval_rel` VALUES (1, 4);
INSERT INTO `interval_rel` VALUES (2, 1);
Avatar billede bigo Nybegynder
29. november 2006 - 11:29 #1
minus tålmodighed.. lukker.
Avatar billede bigo Nybegynder
29. november 2006 - 11:29 #2
.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester