Anleitung Hilfreiche SQL-Befehle

Thema wurde von Petra, 28. April 2015 erstellt.

  1. Petra
    Petra G-WARD 2013/14/15
    Registriert seit:
    27. August 2011
    Beiträge:
    6.998
    Danke erhalten:
    1.225
    Danke vergeben:
    227
    Jup, ist mir beim Durchlesen auch gerade aufgefallen :D Folgende Situation: In den Artikeln kann man ja auswählen, wie die Attribute auf der Detailseite und im Kategorielisting angezeigt werden sollen, als Dropdown oder Selection. Nun habe ich da dummerweise in beiden Feldern eine Usermod drin, die ich nicht mehr brauche. Um zu umgehen, alle Artikel per Hand ändern zu müssen, hätte ich gerne sowas wie WHERE product_options_selection-USERMOD.html ersetze durch product_options_selection.html.

    Besser? Ich lese gerade nochmal, moment... Jup
     
  2. Developer
    Developer Erfahrener Benutzer
    Registriert seit:
    7. November 2012
    Beiträge:
    2.952
    Danke erhalten:
    650
    Danke vergeben:
    117
    #22 Developer, 30. April 2015
    Zuletzt bearbeitet: 30. April 2015
    Ich glaub, es ist besser! :)

    Ohne Gewähr. Datenbanksicherung bzw. Tabelle products vorher sichern!

    HTML:
    update products set options_template = 'product_options_selection.html' where options_template = 'product_options_selection-USERMOD.html';
    und

    HTML:
    update products set gm_options_template = 'product_options_selection.html' where gm_options_template = 'product_options_selection-USERMOD.html';
     
  3. Anonymous
    Anonymous G-WARD 2015/2016
    Registriert seit:
    20. Februar 2012
    Beiträge:
    8.987
    Danke erhalten:
    1.578
    Danke vergeben:
    1.172
    ja, wer lesen kann............. :)
     
  4. Developer
    Developer Erfahrener Benutzer
    Registriert seit:
    7. November 2012
    Beiträge:
    2.952
    Danke erhalten:
    650
    Danke vergeben:
    117
    Die Anweisung von mir ist erweiterbar. Grundstein ist gelegt.

    Anforderung siehe Thread: SQL Befehl für Lagerbestandsabfrage von Eigenschaften

    Anzeige des Hauptartikels mit dazugehörigen Eigentschaften (products_properties_*) nach Bestand 0

    HTML:
    select ppc.products_id, ppc.combi_quantity, ppi.properties_name, ppi.values_name, p.products_model, pd.products_name, pd.products_description
    from products_properties_combis ppc, products_properties_index ppi, products_description pd, products p
    where ppc.products_id = pd.products_id
    and p.products_id = pd.products_id
    and p.products_id = ppc.products_id
    and ppc.combi_quantity = '0'
    and pd.language_id = '2'
    and ppi.language_id = '2'
    and ppi.products_properties_combis_id = ppc.products_properties_combis_id
    group by ppi.values_name
     
  5. Rico
    Rico Erfahrener Benutzer
    Registriert seit:
    25. März 2013
    Beiträge:
    821
    Danke erhalten:
    67
    Danke vergeben:
    48
    gibts einen befehl, der bei allen artikeln, die eigenschaften haben, die anzeige auf "nur mögliche Werte" anzeigen setzt?
     
  6. Dennis (MotivMonster.de)
    Dennis (MotivMonster.de) G-WARD 2013/14/15/16
    Registriert seit:
    22. September 2011
    Beiträge:
    31.208
    Danke erhalten:
    6.212
    Danke vergeben:
    1.108
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    Dieser Hacken is aber nur für Atribute - Bei eigenschaften ist es in dem Artikel bei der Eigenschaften Kobi Ansicht oben Einstellungen "Dropdown Modus"
     
  7. Rico
    Rico Erfahrener Benutzer
    Registriert seit:
    25. März 2013
    Beiträge:
    821
    Danke erhalten:
    67
    Danke vergeben:
    48
    ich meine ja auch bei den eigenschaften. von attributen war nicht die rede.
     
  8. barbara
    barbara G-WARD 2014-2020
    Registriert seit:
    14. August 2011
    Beiträge:
    35.624
    Danke erhalten:
    11.346
    Danke vergeben:
    1.614
    Hat jemand einen SQL Befehl um die VPE-Werte der Artikel auf die Eigenschaften zu übertragen?
     
  9. barbara
    barbara G-WARD 2014-2020
    Registriert seit:
    14. August 2011
    Beiträge:
    35.624
    Danke erhalten:
    11.346
    Danke vergeben:
    1.614
    @ Rico
    Das wird in der Tabelle "products" gesetzt.
    Ich hätte einen Code, der bei allen Artikeln die Einstellung auf "Reihenfolge beliebig, nur mögliche Werte" setzt:

    Code:
    UPDATE `products` SET `properties_dropdown_mode`= dropdown_mode_2;
    bitte vorher eine Sicherung der Datenbank machen!
     
  10. Rico
    Rico Erfahrener Benutzer
    Registriert seit:
    25. März 2013
    Beiträge:
    821
    Danke erhalten:
    67
    Danke vergeben:
    48
    Suche einen Befehl, alle Artikel einer Kategorie um einen festen Betrag zu erhöhen. Z.B. Artikel A kostet 59 € und B 119 €... jetzt sollen beide Artikel um 20 € erhöht werden... also A 79 € und B 139 €
     
  11. dirk-skowronek
    dirk-skowronek Erfahrener Benutzer
    Registriert seit:
    26. Juni 2015
    Beiträge:
    89
    Danke erhalten:
    15
    Danke vergeben:
    20
    Hallo. Habe da noch:

    Produkte ohne Lagerbestand auf inaktiv setzen:

    PHP:
    UPDATE products SET products_status '0' WHERE products_quantity '0';
    Alle Bestellungen auf "Bestellbestätigungsmail versendet" setzen (damit keine Bestellungen mehr fett angezeigt werden):

    PHP:
    UPDATE orders SET gm_send_order_status '1';
    Ändern des Artikeldatums habe ich auch, aber ich habe es so, dass nur ein bestimter Artikel geändet wird. z.B. wenn man einen Artikel wieder rein bekommt der lange ausverkauft war und man ihn wieder unter "product_new" sehen will.

    PHP:
    UPDATE products SET products_date_added 'xxxx-xx-xx 00:00:00' WHERE products_model '#';
    # Artikelnummer

    Wenn man den Lagerbestand eines Artikels reduzieren will:

    PHP:
    UPDATE products SET products_quantity products_quantity 1.000 WHERE products_model '#';
    # Artikelnummer
     
  12. Rico
    Rico Erfahrener Benutzer
    Registriert seit:
    25. März 2013
    Beiträge:
    821
    Danke erhalten:
    67
    Danke vergeben:
    48
    Ich wiederhole nochmal meine Frage: Suche einen Befehl, alle Artikel einer Kategorie um einen festen Betrag zu erhöhen. Z.B. Artikel A kostet 59 € und B 119 €... jetzt sollen beide Artikel um 20 € erhöht werden... also A 79 € und B 139 €
     
  13. dirk-skowronek
    dirk-skowronek Erfahrener Benutzer
    Registriert seit:
    26. Juni 2015
    Beiträge:
    89
    Danke erhalten:
    15
    Danke vergeben:
    20
    Achtung bitte erst einmal testen und vorher ein Datenbankbackup erstellen!!!!! Ohne Gewähr !!!!

    PHP:
    UPDATE productsproducts_to_categories SET products.products_price products.products_price '16.8100' WHERE products.products_id LIKE products_to_categories.products_id and products_to_categories.categories_id '###';
    ### = ID der Kategorie (....index.php?cat=c1187 wäre die ID = 1187)

    Beim Preis immer darauf achten, dass der "Nettowert" genommen wird. Also bei 20,00 Euro wären es hier 16.8100 als Wert !
     
  14. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    8. Februar 2013
    Beiträge:
    1.425
    Danke erhalten:
    250
    Danke vergeben:
    173
    gibt es einen Befehl um den Artikeln in einer bestimmten Kategorie einen Hersteller zuzuweisen??
     
  15. Christian Mueller
    Christian Mueller Beta-Held
    Registriert seit:
    4. Juli 2011
    Beiträge:
    3.807
    Danke erhalten:
    953
    Danke vergeben:
    304
    Code:
    UPDATE products_to_categories 
    INNER JOIN products ON products_to_categories.products_id = products.products_id 
    SET products.manufacturers_id = 2
    WHERE products_to_categories.categories_id=63;

    Also in Kategorie 63 alle Artikel auf Hersteller 2 setzen.
     
  16. Philip
    Philip Erfahrener Benutzer
    Registriert seit:
    28. Mai 2015
    Beiträge:
    170
    Danke erhalten:
    3
    Danke vergeben:
    25
    Hallo,

    gibt es ebenfalls einen SQL-Befehl, um die Artikelbeschreibung für mehrere (also nur eine Auswahl und nicht alle) Artikelnummern gleichzeitig zu ergänzen?
     
  17. Wollpalast
    Wollpalast Erfahrener Benutzer
    Registriert seit:
    24. Oktober 2014
    Beiträge:
    109
    Danke erhalten:
    0
    Danke vergeben:
    19
    Ich möchte den Status aller Artikel einer bestimmten Kategorie bzw. Unterkategorie ändern. Also alle Artikel auf inaktiv setzen und umgekehrt.Weiß jemand wie das geht?
     
  18. philipfimmen
    philipfimmen Aktives Mitglied
    Registriert seit:
    22. Juli 2015
    Beiträge:
    27
    Danke erhalten:
    0
    Suche SQL-Befehl, um bestimmten Artikeln bzw. Artikeln eines Herstellers Artikel-Attribute zuordnen zu können ...
     
  19. Futterkisterl-Tirol
    Futterkisterl-Tirol Erfahrener Benutzer
    Registriert seit:
    26. Juli 2014
    Beiträge:
    411
    Danke erhalten:
    29
    Danke vergeben:
    183
    Hallo!

    Kennt jemand eine SQL Befehl um die Lieferzeit nur einer bestimmten Kategorie bzw. Unterkategorie oder Herstellers zu setzen?
     
  20. Starter
    Starter Erfahrener Benutzer
    Registriert seit:
    4. Juli 2011
    Beiträge:
    55
    Danke erhalten:
    5
    Danke vergeben:
    6
    Hallo zusammen,

    ich richte mich mal wieder an die SQL Experten hier im Forum:
    Suche einen SQL Befehl oder eine andere Möglichkeit, mir die bestellte Artikel mit den dazugehörigen Eigenschaften anzeigen zu lassen.
    Zum besseren Verständnis:
    wie oft wurde ein Artikel mit der Artikelnummer 111-222 in der Größe "M" und der Farbe "SCHWARZ" verkauft.

    Und wenn es dann noch möglich ist, den Zeitraum einzuschränken, wäre ich vollkommen glücklich :)

    Ein Hinweis:
    Über die Mengenangabe in den Eigenschaften funktioniert es nicht, da wir dort immer wieder, wenn wir eine Lieferung bekommen, den Bestand aktualisieren.

    Wäre super nett, wenn jemand eine Antwort hat.

    Danke und Gruß
    Thomas