Ein Skript erstellt, aber eine Fehlermeldung erhalten. Hätte gerne Feedback/Ratschläge

Dies sollte wahrscheinlich ein Kommentar in einem Thread sein, aber ich konnte den richtigen nicht finden. Der „cool scripts“-Thread scheint jetzt gesperrt zu sein.

Das Skript ist so konzipiert, dass es user_id, username, name, email, custom_field1, custom_field2, trust_level, visits und einige weitere Statistiken abruft.

Hier ist der Code

SELECT
    pr.user_id,
    username,
    name,
    email,
    uf.custom_field1,
    uf.custom_field2,
    tl.trust_level,
    visits,
    COALESCE(topics_viewed, 0) AS topics_viewed,
    COALESCE(posts_read, 0) AS posts_read,
    COALESCE(posts_created, 0) AS posts_created,
    COALESCE(topics_created, 0) AS topics_created,
    COALESCE(topics_with_replies, 0) AS topics_with_replies,
    COALESCE(likes_given, 0) AS likes_given,
    COALESCE(likes_received, 0) AS likes_received
FROM pr
LEFT JOIN tv USING (user_id)
LEFT JOIN pc USING (user_id)
LEFT JOIN tc USING (user_id)
LEFT JOIN twr USING (user_id)
LEFT JOIN lg USING (user_id)
LEFT JOIN e USING (user_id)
LEFT JOIN uf USING (user_id)
LEFT JOIN tl USING (user_id)

und hier ist die Fehlermeldung, die ich erhalte:

PG::UndefinedTable: ERROR:  relation "pr" does not exist
LINE 23: FROM pr
              ^

Kann jemand sehen, was ich übersehen habe, da ich es einfach nicht finden kann. Ich bin kein SQL-Experte, daher war es ein ziemlicher Kampf, bis hierher zu kommen.

Bitte und danke.

Das Problem ist, dass keine dieser Tabellen existiert. FROM pr bedeutet, Zeilen aus der Tabelle pr auszuwählen, aber es gibt keine Tabelle pr in Discourse.

Vielleicht meintest du posts oder topics? Dasselbe gilt für jeden anderen Join, keine dieser Tabellen existiert.

3 „Gefällt mir“

Ich glaube, es wurde von diesem Beitrag übernommen:

Aber Sie müssten die vollständige Abfrage verwenden, @Drew-ART, anstatt Teile herauszugreifen, ohne sie anzupassen, um die fehlenden Teile auszugleichen.

4 „Gefällt mir“

Danke @Falco und @JammyDodger. Sieht so aus, als hätte ich einen großen Teil davon übersprungen. Ich werde es noch einmal versuchen :slight_smile:

3 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.