Mailinglisten-Archive |
-----Ursprüngliche Nachricht-----
Von: Marcus Füg [mailto:malinux at partysoke.de]
Gesendet: Dienstag, 18. Oktober 2005 17:56
An: MySQL List
Betreff: Variablen in MySQL Funktion einfügen
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
____________
Virus checked by G DATA AntiVirusKit
Version: AVK 16.1074 from 18.10.2005
--
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive