Ich möchte, dass meine Liste der „Users_Who_Replied_To_A_Topic
Hinzufügen
, u.name
Nach u.username in der ersten Zeile.
Danke für die schnelle Hilfe dazu, Jay! Ich habe wie von dir vorgeschlagen auf Folgendes aktualisiert:
SELECT u.username, u.name FROM badge_posts p JOIN topics t ON p.topic_id = t.id JOIN users u ON p.user_id = u.id WHERE t.id = :topic_id GROUP BY p.user_id,u.username
… und habe dann diesen Fehler erhalten…
PG::GroupingError: ERROR: column "u.name" must appear in the GROUP BY clause or be used in an aggregate function LINE 12: SELECT u.username, u.name
Also habe ich die Abfrage wie folgt geändert, und sie funktionierte einwandfrei! ![]()
SELECT u.username, u.name FROM badge_posts p JOIN topics t ON p.topic_id = t.id JOIN users u ON p.user_id = u.id WHERE t.id = :topic_id GROUP BY p.user_id,u.username,u.name
Aus meinem ursprünglichen Snippet habe ich also Folgendes hinzugefügt:
In die Zeile “SELECT”:
, u.name
In die Zeile “GROUP BY”:
,u.name
Nochmals vielen Dank, @pfaffman, dass du mir bei dieser Syntax geholfen hast!
Der Doktortitel in Pädagogik zahlt sich endlich aus!
Gut gemacht!
Ja, genau! Nochmals danke ![]()