Créé un script mais reçois un message d'erreur. J'aimerais quelques retours/conseils

Ceci devrait probablement être un commentaire dans un fil de discussion, mais je n’ai pas trouvé le bon. Celui des scripts sympas semble être verrouillé maintenant.

Le script est conçu pour extraire l’ID utilisateur, le nom d’utilisateur, le nom, l’e-mail, le champ personnalisé1, le champ personnalisé2, le niveau de confiance, les visites et quelques statistiques supplémentaires.

Voici le 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)

et voici le message d’erreur que je reçois :

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

Quelqu’un peut-il voir ce que j’ai manqué car je ne le trouve tout simplement pas. Je ne suis pas doué en SQL, donc cela a été un peu difficile d’arriver jusque-là.

S’il vous plaît et merci.

Le problème est qu’aucune de ces tables n’existe. FROM pr signifie sélectionner des lignes de la table pr, mais il n’y a pas de table pr dans Discourse.

Peut-être vouliez-vous dire posts ou topics ? Idem pour toutes les autres jointures, aucune de ces tables n’existe.

3 « J'aime »

Je pense que cela a été adapté de ce post :

Mais vous devriez utiliser la requête complète @Drew-ART, plutôt que de sélectionner des parties sans les adapter pour compenser les éléments manquants.

4 « J'aime »

Merci @Falco et @JammyDodger. On dirait que j’ai sauté un gros morceau de ceci. Je vais réessayer :slight_smile:

3 « J'aime »

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