创建了一个脚本但收到错误消息。希望得到一些反馈/建议

这可能应该是一个主题下的评论,但我找不到合适的主题。酷脚本那个似乎现在被锁定了。

该脚本旨在提取 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 pr 表示从 pr 表中选择行,但在 Discourse 中没有 pr 表。

也许你的意思是 poststopics?其他所有的连接也是如此,那些表都不存在。

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.