phpbar.de logo

Mailinglisten-Archive

Variablen in MySQL Funktion einfügen

Variablen in MySQL Funktion einfügen

Marcus Füg malinux at partysoke.de
Die Okt 18 17:55:42 CEST 2005


Hallo,

ich versuche gerade eine eigene Cronjobs Verwaltung zu realisieren, um 
die DB nicht unnötig zu stressen würde ich gerne folgenden Pseudo SQL 
Code einsetzen um nur eine Abfrage zu genererien, darum meine Fragen, 
ist dies derartig möglich?

-- DB
CREATE TABLE `cronjobs` (
  `ID` smallint(3) NOT NULL auto_increment,
  `info` char(45) NOT NULL default '',
  `startjob` datetime default NULL,
  `period` enum('HOUR','DAY','WEEK','MONTH','YEAR') default NULL,
  `active` enum('y','n') NOT NULL default 'n',
  `lastjob` datetime default NULL,
  `lastresult` enum('fail','done') NOT NULL default 'fail',
  `script` char(35) NOT NULL default '',
  PRIMARY KEY  (`ID`)
) TYPE=MyISAM COMMENT='Cronjobs' AUTO_INCREMENT=2 ;


-- SELECT

SELECT
    ID AS CronJob, startjob AS Startjob,
    (@period := period) AS Period,           -- um das dreht es sich, 
hier drin soll z.B. HOUR stehen
    lastjob AS LastJob, lastresult AS LastResult,
    script AS Script
FROM cronjobs
WHERE
    DATE_ADD(LastJob,INTERVALL 1 @period) AND
    StartJob <= NOW() AND
    LastJob < NOW() AND
    active = 'y'
ORDER BY CronJob ASC


Grüße Marcus

-- 
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 


php::bar PHP Wiki   -   Listenarchive