Jump to content

SQL-Abfrage für Inventurliste


DanielDüsentrieb

Recommended Posts

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

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

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

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

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...