Hank: Ähnliche Queries ergeben unterschiedliche Ergebnisse / Lösung

Beitrag lesen

Hallo Tobias,

Was meinst du genau mit „Treffer“? Ein UPDATE-Query liefert keine Daten, die Datenbank meldet hier nur wie viele Datensätze geändert wurden – und selbst wenn die Bedingung auf mehrere Datensätze zutrifft kann es eben trotzdem sein dass kein Datensatz geändert wurde und du eine 0 bekommst.

Stimmt. So weit habe ich noch nicht gedacht. Ich kann mir aber nicht vorstellen, dass alle Spalten der potentiell zu ändernden Rows identisch ist.
Trotzdem hast Du recht, das sollte ich als "Fehlerquelle" ausschließen, indem ich bspw. in einem der Datensätze eine Spalte manipuliere.

Hank

Hallo Tobias, Du hattest recht:

Die Query

UPDATE
    _prefix_artikel a
INNER JOIN _prefix_artikel_temp t ON
    a.LieferantenID = t.LieferantenID AND a.Artikelnummer = t.Artikelnummer
SET
    a.Bemerkung = "test"
WHERE
    a.LieferantenID = 1000

bringt 660 betroffene Rows. Hätte das n icht gedacht, weil im Original knapp 10 Spalten upgedatet werden. Scheinen also alle 10 Spalten identisch zu sein. Und da es sich um eine Preisliste handelt, vermute ich jetzt einfach mal, dass es sich um eine Preisliste handelt, die absolut identisch zur letzten Preisliste ist.

Hank