スクリプトを作成しましたが、エラーメッセージが表示されます。フィードバック/アドバイスをいただけると幸いです

これはスレッドのコメントであるべきですが、適切なものが見つかりませんでした。クールスクリプトのものは現在ロックされているようです。

このスクリプトは、user_id、username、name、email、custom_field1、custom_field2、trust_level、visits、およびその他のいくつかの統計情報を取得するように設計されています。

以下にコードを示します。

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)

そして、得られているエラーメッセージは次のとおりです。

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

何を見落としているか、誰か分かりますか?SQLに詳しくないので、ここまで来るのに少し苦労しました。

お願いします。

問題は、それらのテーブルがどれも存在しないことです。FROM prpr テーブルから行を選択することを意味しますが、Discourse には pr というテーブルはありません。

もしかしたら posts または topics のことを言いたかったのでしょうか? 他の結合についても同様で、それらのテーブルはどれも存在しません。

「いいね!」 3

この投稿から適応されたものだと思います。

しかし、@Drew-ART、あなたは完全なクエリを使用する必要があり、欠けている部分を補うために適応させることなく、一部を都合よく抜き出すのではなく。

「いいね!」 4

@Falco@JammyDodger、ありがとうございます。この部分を大きく飛ばしてしまったようです。もう一度やってみます :slight_smile:

「いいね!」 3

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