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.885
    Danke erhalten:
    617
    Danke vergeben:
    113
    #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.755
    Danke erhalten:
    1.516
    Danke vergeben:
    1.051
    ja, wer lesen kann............. :)
     
  4. Developer

    Developer Erfahrener Benutzer

    Registriert seit:
    7. November 2012
    Beiträge:
    2.885
    Danke erhalten:
    617
    Danke vergeben:
    113
    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:
    30.984
    Danke erhalten:
    6.097
    Danke vergeben:
    1.079
    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.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    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.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    @ 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:
    14
    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:
    14
    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.700
    Danke erhalten:
    890
    Danke vergeben:
    288
    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