SQL Befehl: Alle Artikel inaktiv setzen, die Bestand = 0 UND Titel = *Begriff*

Thema wurde von Patrick P., 19. April 2014 erstellt.

  1. Patrick P.

    Patrick P. Erfahrener Benutzer

    Registriert seit:
    10. September 2012
    Beiträge:
    142
    Danke erhalten:
    5
    Danke vergeben:
    14
    Hi

    ich bräuchte Hilfe bei einem SQL-Befehl.

    Bestimmt weiß das einer von euch direkt aus dem Stehgreif:

    Ich möchte alle Artikel auf inaktiv stellen, die weniger als 1 im Bestand sind sowie im Titel einen Begriff "XYZ" enthalten.

    Wie kann ich das machen? Sollte mit einem UPDATE Befehl klappen, aber ich kriege den nicht zuammen.

    Vielen Dank im Voraus!
     
  2. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    26. April 2011
    Beiträge:
    993
    Danke erhalten:
    208
    Danke vergeben:
    100
    Code:
    UPDATE T1, T2
    SET T1.c2 = T2.c2,
          T2.c3 = expr
    WHERE T1.c1 = T2.c1 AND T2.c4 LIKE "%XYZ%"
    Einfach die entsprechenden Felder setzen. Vor der Ausführung SQL Backup nicht vergessen
     
  3. Patrick P.

    Patrick P. Erfahrener Benutzer

    Registriert seit:
    10. September 2012
    Beiträge:
    142
    Danke erhalten:
    5
    Danke vergeben:
    14
    puh.

    Rene, könntest du es mir explizit so schreiben wie es aussehen müsste? Ich komm damit einfach nicht klar. Da auch die Description in einer anderen tabelle liegt wie die quantity.....
     
  4. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    26. April 2011
    Beiträge:
    993
    Danke erhalten:
    208
    Danke vergeben:
    100
    Patrik, steht doch alles drin. T ist die Tabelle un c das darin enthaltene Feld

    Bsp: T1 wäre products und T2 ist products_description. zum Vergleichen brauchst Du auch noch 1 Feld was in jeder Tabelle enthalten ist.

    Die Felder solltest Du per phpMyAdmin erkennen können. Rest musst Du wirklich selbst machen, da Du es sonst nicht lernst.