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

nour
 2006-12-13 11:40
#34980 #34980
User since
2006-11-15
108 Artikel
BenutzerIn
[default_avatar]
ja das stimmt rene!

das habe ich auch bemerkt und ich bekomme dises feheler nie los.

aber vorhin wollte ich was wichtiges wissen:

falls ich will überprüfen ob die ID's der Erste Tabelle in die Zweite Tabelle vorhanden sind muss ich eine schleife machen?

Weil falls es nicht vorhanden ist dann muss ich dieses ID eben in die Tabelle EIntragen falls ist es Vorhanden

Dann muss ich den Rest der  DAten beide TAbelle überprüfen !!!
HIMM ich habe kein IDDEE ?

ich habe den Folgenden Skript geschrieben:
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
#!/usr/bin/perl -w
#DatenbankAbfragen

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;



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

$query = "SELECT * FROM RC_CISCO LEFT JOIN GATE_STATE ON RC_CISCO.NEID=GATE_STATE.NEID WHERE RC_CISCO.NEID=?  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(NEID) VALUES(?)",undef,$NEID) or die $dbh->errstr();
}
 if(not defined $newdata){
  $dbh->do("INSERT INTO GATE_STATE(NEID) VALUES(?)",undef,$NEID) or die $dbh->errstr();
}


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


____________________________________________________
der Obere COde vergleicht mir nur ob dieser datensatz $NEID von beiden Tabelle gleich oder nein.

Danke im Voraus!!

Ich versuch mal ob ich ein lösung finde .

Eine schönen Tag noch

--- Modedit Gwendragon
Code-Tag repariert
---\n\n

<!--EDIT|GwenDragon|1166003375-->

View full thread Vergleich: DAten 2 Tabellen Vergleichen