DanielDüsentrieb Posted January 6, 2021 Share Posted January 6, 2021 Hallo zusammen, bei folgender Sache bräuchte ich mal eure Unterstützung. Ist für jemanden der sich mit SQL auskennt bestimmt kein Problem. Und zwar möchte ich kerne über die SQL-Abfrage im Prestashop eine kleine Liste für eine Inventur ausgeben lassen. Diese sollte folgende Spalte haben. Produkt ID, Herstellers, Artikelnummer, Artikelname und der Preis Eine Tabelle mit der Produkt ID, Artikelnummer und Preis bekomme ich ausgegeben, da sich diese Spalten in ps_product befinden. SELECT id_product, reference, price FROM ps_product ORDER BY id_product Jetzt möchte ich die Tabelle noch mit spalte name aus ps_product_lang und den Hersteller aus ps_manufacturer ergänzen. id_pruduct kommt dabei ja auch in der ps_product_lang vor. Bei ps_manufacturer kommt die id_manufacturer auch in der Tabelle ps_product vor. Prinzipiell hängt es bei mir am zusammenfügen der Tabellen. Bin mir sicher Ihr könnt mir da weiterhelfen. Danke schonmal. Link to comment Share on other sites More sharing options...
Whiley Posted January 6, 2021 Share Posted January 6, 2021 vor 56 Minuten schrieb DanielDüsentrieb: Jetzt möchte ich die Tabelle noch mit spalte name aus ps_product_lang und den Hersteller aus ps_manufacturer ergänzen. Einarbeiten kannst du dich hier: https://www.datenbanken-verstehen.de/sql-tutorial/ dürfte dann zu soetwas führen: SELECT p.id_product, p.reference, price, pl.name, m.name FROM ps_product p LEFT JOIN ps_product_lang pl ON (pl.id_product = p.id_product) LEFT JOIN ps_manufacturer m ON (m.id_manufacturer = p.id_manufacturer) ORDER BY id_product Grüsse Whiley Link to comment Share on other sites More sharing options...
DanielDüsentrieb Posted January 6, 2021 Author Share Posted January 6, 2021 Vielen Dank Whiley, funktioniert jetzt fast Richtig. SELECT m.name, pl.name, p.reference, p.price FROM qa3h_product p LEFT JOIN qa3h_product_lang pl ON (pl.id_product = p.id_product) LEFT JOIN qa3h_manufacturer m ON (m.id_manufacturer = p.id_manufacturer) ORDER BY m.name Einzig m.name wird nicht in die Tabelle eingefügt und ich weiß nicht warum. Hast du ne Idee? Link to comment Share on other sites More sharing options...
JBW Posted January 6, 2021 Share Posted January 6, 2021 m.name ist schon korrekt. Evtl. sind den Produkten kein Hersteller zugewiesen!? Link to comment Share on other sites More sharing options...
Whiley Posted January 6, 2021 Share Posted January 6, 2021 Kopier dir diesen Code: SELECT m.name, p.id_product, p.reference, price, pl.name FROM qa3h_product p LEFT JOIN qa3h_product_lang pl ON (pl.id_product = p.id_product) LEFT JOIN qa3h_manufacturer m ON (m.id_manufacturer = p.id_manufacturer) ORDER BY m.name Grüsse Whiley Link to comment Share on other sites More sharing options...
DanielDüsentrieb Posted January 6, 2021 Author Share Posted January 6, 2021 Geht leider auch nicht es fehlt immer m.name. Es sind aber Werte hinter dieser Spalte das habe ich geprüft. Link to comment Share on other sites More sharing options...
Whiley Posted January 6, 2021 Share Posted January 6, 2021 Hallo Daniel, ich habe das gerade mal in einem 1.7er Shop getestet, du hast recht! Das ändert allerdings nichts daran, daß der Code korrekt ist, wenn du die sql-Abfrage direkt in phpmyadmin ausführst werden die Spalten richtig angezeigt. Grüsse Whiley Link to comment Share on other sites More sharing options...
DanielDüsentrieb Posted January 6, 2021 Author Share Posted January 6, 2021 Danke Whiley, hat direkt funktioniert. Das ich immer auf Bugs stoßen muss. 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