Hallo erstmal...
Ich möchte eine Abfrage erstellen, in der jeder Artikel zu dem mindestens ein Preis in der Tabelle Preise
definiert ist einmal ausgegeben wird. Zu dem Artikel soll dann aus der Tabelle Preise der kleinste Preis
ausgeben werden und aus der Tabelle User der entsprechende User zu dem Preis.
Das sind die Tabellen (vereinfacht):
Tabelle User (user_id, user_name)
Tabelle Artikel (artikel_id, artikel_bez)
Tabelle Preise (preis_id, artikel_id, user_id, preis_betrag)
Das ist meine bisherige Abfrage. Artikel und dazugehöriger Preis werden richtig angezeigt,
allerdings wird nicht der richtige User dazu ausgegeben
Ich möchte eine Abfrage erstellen, in der jeder Artikel zu dem mindestens ein Preis in der Tabelle Preise
definiert ist einmal ausgegeben wird. Zu dem Artikel soll dann aus der Tabelle Preise der kleinste Preis
ausgeben werden und aus der Tabelle User der entsprechende User zu dem Preis.
Das sind die Tabellen (vereinfacht):
Tabelle User (user_id, user_name)
Tabelle Artikel (artikel_id, artikel_bez)
Tabelle Preise (preis_id, artikel_id, user_id, preis_betrag)
Das ist meine bisherige Abfrage. Artikel und dazugehöriger Preis werden richtig angezeigt,
allerdings wird nicht der richtige User dazu ausgegeben
Code:
SELECT a.artikel_bez, min(p.preis_betrag ) , u.user_name FROM Preise p INNER JOIN Artikel a ON p.artikel_id = a.artikel_id INNER JOIN User u ON p.user_id = u.user_id GROUP BY a.artikel_id, a.artikel_bez
Kommentar