Thread Vergleich: DAten 2 Tabellen Vergleichen (9 answers)
Opened by nour at 2006-12-12 17:19

nour
 2006-12-13 10:18
#34974 #34974
User since
2006-11-15
108 Artikel
BenutzerIn
[default_avatar]
Hallo rene danke ,

Ich habe noch vergessen dass die Datums, die ich Vergleichen will müssen zuerst dasselber ID Haben .

Soll ich lieber am Anfang an ein Select anweisung machender mir nur die Datums liefert.
und dann mache ich den vergleich weil so wie habe ich unten gescriebn es liefert immer ein fehler :
Code: (dl )
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
!/usr/bin/perl -w
#Hauptscript

use strict;
use warnings;
use DBI;


my $dbh;
my $raw_data;
my $sqldata;
my $rc;

open(DAT, '<','../gate_common/MySQLAccount.txt') or die"Could not open SQL-Data-file!";
$raw_data=<DAT>;
close(DAT);
chomp $raw_data;

my ($host,$user,$pass,$db) = split(/:/, $raw_data);
print "host ".$host."\n"."user ".$user."\n"."pass ".$pass."\n"."db ".$db."\n";

$dbh = DBI->connect("DBI:mysql:".$db.":".$host,$user,$pass) or die "Connect Error: $DBI::errstr()\n";



Query($dbh);

$dbh->disconnect;

sub Query{
my $query;
my $sth;
my $execu;
my $newdata;
my $NEID = 2923;
my $ds;
my @ergebnisse;
my @row;
my $Datum1;
my$Datum2;
my$query1;
my$query2;

################RC-CISCO LETZTEN STATUS ABFRAGEN ########################################################


$query = "SELECT * FROM RC_CISCO LEFT JOIN GATE_STATE ON RC_CISCO.NEID=GATE_STATE.NEID WHERE RC_CISCO.ID=? ORDER BY RC_CISCO.ID DESC LIMIT 1";
$sth = $dbh->prepare($query) or die "$DBI::errstr\n";
$sth->execute($NEID)or die "$DBI::errstr\n";

while($newdata = $sth->fetchrow_array()){

if(not defined $newdata){
$dbh->do("INSERT INTO RC_CISCO(ID) VALUES(?)",undef,$NEID) or die $dbh->errstr();

$dbh->do("INSERT INTO GATE_STATE(Data_RefID) VALUES(?)",undef,$NEID) or die $dbh->errstr();


}
$query1="SELECT RC_CISCO.Datum FROM RC_CISCO";
$query2="SELECT GATE_STATE.Datum_ref FROM GATE_STATE";

my $Datum1=$query1;
my $Datum2 = $query2;

if($Datum1 =$Datum2){

print "gleich!\n!;
}


}

while($newdata = $sth->fetchrow_hashref)
{
print " Name:$newdata->{NEID}}\n";
}
$sth->finish();
}
}

Danke im voraus.\n\n

<!--EDIT|renee|1165999480-->

View full thread Vergleich: DAten 2 Tabellen Vergleichen