Ähnliche Queries ergeben unterschiedliche Ergebnisse / Lösung
bearbeitet von Hank> 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
~~~ SQL
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.
Hank