Modulshop - Eine große Auswahl an neuen und hilfreichen Modulen für die modified eCommerce Shopsoftware
Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Tipp (SQL) alle Artikel auf inaktiv setzen, bei denen die Kategorie gesperrt ist

    mhbosch

    • Schreiberling
    • Beiträge: 394
    • Geschlecht:
    Hier mal ein kleiner SQL Tipp von mir! Wer es mal braucht! :-B

    Code: SQL  [Auswählen]
    -- SQL alle Artikel auf inaktiv, bei denen die Kategorie gesperrt ist
    UPDATE products SET products_status = 0 WHERE products_id IN (
                                                                    SELECT products_id FROM  products_to_categories WHERE categories_id IN  (
                                                                    SELECT
                                                                    categories_id
                                                                    FROM
                                                                    (
                                                                    SELECT
                                                                    @rownum := @rownum+1 AS rownum,
                                                                    IF(@lastid <> mylist.categories_id, @id := mylist.categories_id, @id) AS pathid,
                                                                    @lastid := mylist.categories_id AS categories_id,
                                                                    @id := (SELECT parent_ID FROM categories WHERE categories_id = @id) AS parent_ID
                                                                    FROM
                                                                    (SELECT @id := 0, @lastid := 0, @rownum := 0) AS vars,
                                                                    (SELECT categories_id FROM categories) AS myloop,
                                                                    (SELECT categories_id FROM categories) AS mylist
                                                                    ) AS t
                                                                    WHERE
                                                                 pathid IN (SELECT categories_id FROM `categories` WHERE `categories_status` = 0)))

    Wie SQL Anweisungen durchgeführt werden, hat Tomcraft hier beschrieben: FAQ: Wie füge ich SQL Befehle mit phpMyAdmin in die Datenbank ein?

    Linkback: https://www.modified-shop.org/forum/index.php?topic=18128.0

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Sieht ja gefährlich aus das SQL-Statement. :D

    Denkt bitte vorher an ein Backup eurer Datenbank! :!:

    Danke für den Tipp! :thx:

    Grüße

    Torsten

    mhbosch

    • Schreiberling
    • Beiträge: 394
    • Geschlecht:
    Das habe ich mal getestet  :lol1:

    Aber du hast Recht!!!

    Datensicherung, Datensicherung, Datensicherung!!!!
               
    anything