Mysql Tabellenwerte vergleichen

foo

New Member
Hallo,

ich habe 2 Tabellen mit jeweils 1 Spalte Artnr. & 1. Spalte Preis.
Jetzt will ich anhand der Artnr. vergleichen ob sich die Preise verändert haben.

Bsp.

Tabelle1 Artnr. = 10 & Preis = 9.99

Tabelle2 Artnr. = 10 & Preis = 7.99

dann z.b echo $artnr."Preis hat sich geändert";

Das problem ist es sind ca. 15.000 Artikelnummern. Und wenn ich alle Daten aufeinmal abfrage hängt sich alles auf.



Gruss
 
Hi,

das sollte eigentlich kein Problem sein. Für eine Datenbank sind 15.000 Artikel noch kein großes Ding:

Der Query:
Code:
SELECT A.Artnr 
FROM Tabelle1 A, Tabelle2 B
WHERE A.Artnr=B.Artnr AND A.Preis<>B.Preis


Für die Performanz ist aber entscheidend, dass Preis als DECIMAL (6,2) oder ähnlich angelegt wird. Bitte den Preis nicht als VARCHAR. Das kostet dich wirklich enorm viel, da Vergleiche von Zeichenketten in der Regel mehr Aufwand kosten als Vergleiche von Gleitkommazahlen.


Dennis
 
Back
Top