gschrode Posted January 7 Share Posted January 7 moin liebe Gemeinde, kann mir jemand helfen, habe diesen Schnipsel gefunden und möchte ihn erweitern um: category_lang name SELECT DISTINCT date(o.date_add) AS Datum, o.id_order AS Bestellung, od.product_quantity AS Anzahl, od.product_reference AS BestellNr, od.product_name AS Artikel, od.total_price_tax_incl AS Summe, c.`id_customer` AS Kundennummer, c.`firstname` AS Vorname, c.`lastname` AS Name FROM `hrp_customer` c LEFT JOIN `hrp_orders` o ON (c.`id_customer` = o.`id_customer`) LEFT JOIN `hrp_order_detail` od ON o.`id_order` = od.`id_order` WHERE c.date_add >= DATE_SUB(NOW(),INTERVAL 20 DAY) vielen dank im voraus Gerd Link to comment Share on other sites More sharing options...
Nickz Posted January 7 Share Posted January 7 Was willst du denn erreichen? Welche Mysql Version hast du. Das müsstest du schon allen mitteilen Link to comment Share on other sites More sharing options...
gschrode Posted January 7 Author Share Posted January 7 hi, hier meine Infos Server: 127.0.0.1 via TCP/IP Server type: MariaDB Server connection: SSL is not being used Server version: 10.1.37-MariaDB - mariadb.org binary distribution Protocol version: 10 Server charset: UTF-8 Unicode (utf8) Web server Apache/2.4.37 (Win32) OpenSSL/1.1.1a PHP/7.2.14 Database client version: libmysql - mysqlnd 5.0.12-dev - 20150407 - $Id: 38fea24f2847fa7519001be390c98ae0acafe387 $ PHP extension: mysqli curl mbstring PHP version: 7.2.14 phpMyAdmin Version information: 4.8.4, latest stable version: 5.2.1 hoffe, damit kommt ihr weiter. erreichen möchte ich eine Ausgabe die mir die Verkäufe am aktuellen Tag anzeigt (inkl der category Einträge) z.B. vg ..... Gerd Link to comment Share on other sites More sharing options...
Nickz Posted January 7 Share Posted January 7 (edited) Geht das nicht über die Filterfunktion einfacher? Verkäufe und Datum unter den Verkauften Produkten suchen? Edited January 7 by Nickz (see edit history) Link to comment Share on other sites More sharing options...
gschrode Posted January 7 Author Share Posted January 7 Hi Nickz, ich brauch da ne Lösung, die einfach ausführbar ist. Ich dachte da an ein kleines Script (wie angezeigt) dann kann der User es einfach im sql Manager anklicken. wo sollte deiner Meinung nach Filter? vg Gerd Link to comment Share on other sites More sharing options...
Nickz Posted January 7 Share Posted January 7 4 hours ago, gschrode said: dann kann der User es einfach im sql Manager anklicken das ist nicht ungefährlich, der User macht einen Fehler und die Seite ist zerschossen. Gehst zu Sales und da ist die Filter Leiste oben zu sehen. Link to comment Share on other sites More sharing options...
gschrode Posted January 7 Author Share Posted January 7 Meinst du Bestellungen? ich finde da nix Link to comment Share on other sites More sharing options...
Nickz Posted January 7 Share Posted January 7 Ich meine diese Auflistung unter Bestellungen, Verkäufen, Sales: Link to comment Share on other sites More sharing options...
gschrode Posted January 8 Author Share Posted January 8 Da fehlt mir genau die category_lang, also die Kategorie ? Link to comment Share on other sites More sharing options...
JBW Posted January 8 Share Posted January 8 Welche Kategorie soll es denn sein? Ein Artikel kann ja beliebig vielen Kategorien zugeordnet sein, die kannst du aus ps_category_product dazulesen. Die Hauptkategorie steht als id_category_default mit in der ps_order Tabelle. Namen kannst du dazu in Tabelle ps_category_lang mit der entsprechenden id_lang joinen Link to comment Share on other sites More sharing options...
gschrode Posted January 8 Author Share Posted January 8 Hi, also category_lang da stehen unter name die Parameter drin die ich brauche und wie joine ich das, da haperts bei mir. vg Gerd Link to comment Share on other sites More sharing options...
JBW Posted January 8 Share Posted January 8 LEFT JOIN mit Produkt und Kategorien Name Tabelle, etwa so SELECT DISTINCT date(o.date_add) AS Datum, o.id_order AS Bestellung, od.product_quantity AS Anzahl, od.product_reference AS BestellNr, od.product_name AS Artikel, od.total_price_tax_incl AS Summe, c.`id_customer` AS Kundennummer, c.`firstname` AS Vorname, c.`lastname` AS Name, cl.`name` AS Kategorie FROM `ps_customer` c LEFT JOIN `ps_orders` o ON (c.`id_customer` = o.`id_customer`) LEFT JOIN `ps_order_detail` od ON o.`id_order` = od.`id_order` LEFT JOIN `ps_product` p ON (p.`id_product` = od.`product_id`) LEFT JOIN `ps_category_lang` cl ON (cl.id_category = p.`id_category_default`) WHERE c.date_add >= DATE_SUB(NOW(),INTERVAL 20 DAY) AND cl.id_lang = 1; Link to comment Share on other sites More sharing options...
gschrode Posted January 8 Author Share Posted January 8 Hallo JBW, super, danke . Das funktioniert. das werde ich mir durch den kopf gehen lassen und daraus lernen. vg Gerd Link to comment Share on other sites More sharing options...
Nickz Posted January 9 Share Posted January 9 18 hours ago, gschrode said: super, danke . Das funktioniert. solltest du wirklich einen Nutzer an die DB ranlassen, kann ich dir nur raten vorher einen Backup des Shops, Dateien und Datenbank zu ziehen. Sollte man eh haben. Link to comment Share on other sites More sharing options...
gschrode Posted January 10 Author Share Posted January 10 hallo JBL, dachte ich 🙂 anfangs. es gibt in den categorys ja noch untergruppen, wie kann ich die denn ansprechen? vg Gerd Link to comment Share on other sites More sharing options...
JBW Posted January 11 Share Posted January 11 Hallo Gerd, wie oben geschrieben stehen alle Kategorien in ps_category_product - da gibt es aber soweit ich weiß keinen Zusammenhang mit der Order, daher die Frage was du in deiner Statistik überhaupt sehen willst? VG Link to comment Share on other sites More sharing options...
gschrode Posted January 11 Author Share Posted January 11 hallo und guten morgen JBW, jetzt ist die büchse der Pandorra geöffnet. ich wusste gar nicht das die Verzweigungen in den Kategorien so verzwickt sind. hatte gedacht "category_lang" und reicht.? vielleicht noch category_lang/* oder ähnlich. so sieht unsere Struktur aus, ist das mit einer simplen erweiterung überhaupt darstellbar vg ..... Gerd Link to comment Share on other sites More sharing options...
JBW Posted January 11 Share Posted January 11 Verstehe immer noch nicht was du auswerten willst. Dein SQLgibt dir ja eine Liste der Bestellungen mit Positionen zurück. Mit meiner Erweiterung sieht du zusätzlich die Standard-Kategorie der Position - ein Baum oder weitere Kategorien machen hier für mich wenig Sinn!? Link to comment Share on other sites More sharing options...
gschrode Posted January 11 Author Share Posted January 11 hallo JBW, laut meiner Frau, die das benötigt, kann sie ableitend von der Information z.B. Stoff blau grün statt Stoff, eine CSV Datei korrigieren, bestücken und wieder einpflegen. VG Gerd Link to comment Share on other sites More sharing options...
rictools Posted January 11 Share Posted January 11 Wenn ich das richtig sehe, müßte "Stoff blau grün" dann halt dem Artikel als Standardkategorie zugewiesen werden. Wahrscheinlich wäre es auch möglich, neben der Standardkategorie auch die weiteren Kategorien auszugeben, denen der Artikel zugeordnet ist. Generell: meines Wissens sind alle Kategorien gleichberechtigt und haben eine ID, wo im Kategoriebaum sie sich befinden wird durch eine Angabe der Elternkategorie und der Position bestimmt. Link to comment Share on other sites More sharing options...
gschrode Posted January 11 Author Share Posted January 11 Hm, muss ich nochmal überdenken. Vielleicht kann ich id der Unterkategorien als mehrfach Parameter anhängen? Z.b.(( p.`id_category_default`),1 , 22,23). schönen Abend ….. Gerd Link to comment Share on other sites More sharing options...
rictools Posted January 11 Share Posted January 11 Ich weiß jetzt nicht, wie das in der Datenbank aufgebaut ist, aber es gibt immer nur eine Default-Kategorie. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now