
63783
25.08.2008, aktualisiert am 31.08.2008
Query und Update in MySQL
Hallo zusammen!
Ich habe eine Frage bezüglich eines Queries und eines darauf aufbauenden Update Befehls.
Folgender Query wird ausgeführt:
Dieser Query produziert 5 Treffer und das stimmt auch soweit.
Hier noch ein Screenshot der Verknüpfung der Tabellen:
Jetzt möchte ich basierend auf dieser Seletion ein Update auf ein Feld in der Tabelle ansprechpartner machen:
Meiner Meinung nach müsste dieser Update-Befehl genau in den 5 Treffern von oben das Feld ansprechpartner.webkundejn auf 0 setzen. Tut er aber nicht
Da ich mich jetzt noch nicht solange mit MySQL beschäftige, wäre ich über ein paar Tips wie der Update-Befehl richtig heissen muss sehr freuen.
Danke schon mal im Voraus
Ich habe eine Frage bezüglich eines Queries und eines darauf aufbauenden Update Befehls.
Folgender Query wird ausgeführt:
SELECT adressen.MatchCode,
adressen.FB1,
adressen.FB2,
adressen.FB3,
adressen.Strasse,
adressen.PLZ,
adressen.Ort,
adressen.Land,
ansprechpartner.Anrede,
ansprechpartner.AnsprechpartnerVorname,
ansprechpartner.AnsprechpartnerNachname,
ansprechpartner.`E-Mail`,
ansprechpartner.webkundejn,
ansprechpartner.webshoppwd,
aspgruppenzuordnung.Gruppe
FROM ( emis.adressen adressen
INNER JOIN
emis.ansprechpartner ansprechpartner
ON (adressen.EMISNummer = ansprechpartner.EMISNummer))
INNER JOIN
emis.aspgruppenzuordnung aspgruppenzuordnung
ON (aspgruppenzuordnung.ASPNummer = ansprechpartner.Zähler)
WHERE (aspgruppenzuordnung.Gruppe = 'emis.shop')
Dieser Query produziert 5 Treffer und das stimmt auch soweit.
Hier noch ein Screenshot der Verknüpfung der Tabellen:
Jetzt möchte ich basierend auf dieser Seletion ein Update auf ein Feld in der Tabelle ansprechpartner machen:
update ( emis.adressen adressen
INNER JOIN
emis.ansprechpartner ansprechpartner
ON (adressen.EMISNummer = ansprechpartner.EMISNummer))
INNER JOIN
emis.aspgruppenzuordnung aspgruppenzuordnung
ON (aspgruppenzuordnung.ASPNummer = ansprechpartner.Zähler) set ansprechpartner.webkundejn = 0 WHERE (aspgruppenzuordnung.Gruppe = 'emis.shop')
Meiner Meinung nach müsste dieser Update-Befehl genau in den 5 Treffern von oben das Feld ansprechpartner.webkundejn auf 0 setzen. Tut er aber nicht
Da ich mich jetzt noch nicht solange mit MySQL beschäftige, wäre ich über ein paar Tips wie der Update-Befehl richtig heissen muss sehr freuen.
Danke schon mal im Voraus
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 95273
Url: https://administrator.de/forum/query-und-update-in-mysql-95273.html
Ausgedruckt am: 19.05.2025 um 19:05 Uhr
2 Kommentare
Neuester Kommentar
Moin Thorgan,
wenn Du die Tabelle "ansprechpartner" aktualisieren willst, dann sollte diese auch in dieser verzwirbelten JOIN-Konstruktion die führende Tabelle sein.
[ungetestet]
Grüße
Biber
wenn Du die Tabelle "ansprechpartner" aktualisieren willst, dann sollte diese auch in dieser verzwirbelten JOIN-Konstruktion die führende Tabelle sein.
Update emis.ansprechpartner ansprechpartner
inner join emis.adressen adressen
ON (adressen.EMISNummer = ansprechpartner.EMISNummer)
INNER JOIN
emis.aspgruppenzuordnung aspgruppenzuordnung
ON (aspgruppenzuordnung.ASPNummer = ansprechpartner.Zähler)
Set ansprechpartner.webkundejn = 0
WHERE (aspgruppenzuordnung.Gruppe = 'emis.shop')
Grüße
Biber