SQL Fehler bei der Selection nach bestimmten Kriterien

  • Hallo
    Wenn ich meine Produkte nach bestimmten Kriterien selktieren will (z.b. von A - Z ) , crashed die Abfrage mit folgender Fehlermeldung :

    256 - (1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'GROUP BY p.products_id ORDER BY p.products_price ASC' at line 23

    SELECT
    p.*,
    pd.*,
    p2c.*,
    c.*
    FROM
    products p
    LEFT JOIN products_description pd ON (p.products_id = pd.products_id )
    LEFT OUTER JOIN products_to_categories p2c ON (p.products_id = p2c.products_id)
    LEFT OUTER JOIN categories c ON (p2c.categories_id = c.categories_id)

    WHERE
    c.categories_status = '1'
    AND
    pd.language_id = '2'


    AND
    c.parent_id = '5'
    AND
    p.products_status = '1'
    GROUP BY p.products_id
    GROUP BY p.products_id ORDER BY p.products_price ASC


    Dieser Crash ist eigentlich logisch, denn zweimal nach dem gleichen zu groupieren ist schwierig :cool:

    p.products_status = '1'
    GROUP BY p.products_id
    GROUP BY p.products_id ORDER BY p.products_price ASC

    Könnt ihr diesen Fehler bitte beheben und mit dem anderen SQL Fehler (siehe Fix8) einen neuen Fix machen. Danke

  • Die Frage bleibt aber, wo genau kommt der Fehler zustande? Wenn Du auf Kategorie mit Produkten bist?

    <p>Wir geben nur Anregungen und Hilfestellung auf Basis unserer Erfahrung, keine Rechtshilfe!<br>\m/('_')\m/</p>

  • Ja wenn ich auf einer Kategorie mit Unterkategorien und Produkten bin und dort die Abfrage laufen lasse (egal welche) kommt immer dieser Fehler.
    Bei einer Kategorie ohne Unterkategorien funktioniert es fehlerfrei

  • Hier ein shop nicht 100% fertig nach update weil ist auf v2.5.5 teste hier mal wen es dort lauft dan vielleicht etwas mit ein update bei dir nicht 100% gelaufen.

    Bitte dieser link oder andere von dieser shop aber nicht again in dein beitrag zu setzen

    HTML
    [url]http://shop.cyes.nl/de/protektoren-extreme-sportarten/snowboard-ski-protektion/?multisort=price_asc[/url]

    Es sollten zum beispiel auch nie Produkten in einer Kategorie selbst sein die UNterkategorien hat!

    3 Mal editiert, zuletzt von jotest (5. August 2014 um 16:04) aus folgendem Grund: Produkten in einer Kategorie selbst

  • Das liegt in der includes/modules/new_products.php da ist es aber schon länger behoben. Einfach dort mal schauen nach:

    Code
    GROUP BY p.products_id 
    " . $order_str;

    <p>Wir geben nur Anregungen und Hilfestellung auf Basis unserer Erfahrung, keine Rechtshilfe!<br>\m/('_')\m/</p>