|< 1 2 >| | 16 Einträge, 2 Seiten |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#SQL-Abfrage -500=5Minuten; -50000=5Stunden JJJJMMDDHHMMSS
$sth =$dbh->prepare ("
SELECT *
FROM Daten
WHERE time BETWEEN sysdate()-500000 AND sysdate()-0
");
$sth->execute ();
while
( @zeile =$sth->fetchrow_array ())
{
printf br
("ID = %s, time = %s, gerät = %s, beschreibung = %s, text = %s, index =%s, test = %s" ),
$id=$zeile[0],
$time=$zeile[1],
$geraet=$zeile[2],
$beschreibung=$zeile[3],
$text=$zeile[4],
$index= $zeile[5],
$test=$zeile[6],
};
$dbh1->do
{ID, time, gerät , beschreibung , text, index , test ")
VALUES(?,?,?,?,?,?,?)
},
undef,
$id,
$time,
$geraet,
$beschreibung,
$text,
$index,
$test,
);
INSERT INTO neue_tabelle(feld0, feld1, ...) SELECT feld0, feld1, ... FROM alte_tabelle WHERE bedingung ...;
INSERT INTO neue_tabelle(feld0, feld1, ...) SELECT DISTINCT feld0, feld1, ... FROM alte_tabelle WHERE bedingung ...;
1
2
3
4
5
CREATE TABLE daten (
id serial,
feld1 varchar NOT NULL,
feld2 integer NOT NULL,
changed timestamp DEFAULT 'now()' NOT NULL
INSERT INTO daten (feld1,feld2) VALUES('blafaselblubber',1234);
SELECT id FROM daten WHERE feld1='blafaselblubber' AND feld2=1234 AND changed > now() - interval '30 minutes';
1 2 3 4 5
#Pruefen ob Datensatz innerhalb der letzten 30 Minuten eingetragen wurde unless ( $dbh->selectrow_array(qq{SELECT ... FROM ... WHERE ... AND changed > now() - interveral '30 minutes'})) { # ok, nix da, dann INSERT $dbh->do(qq{INSERT INTO ... (...) VALUES(...); }
|< 1 2 >| | 16 Einträge, 2 Seiten |