Создал скрипт, но получаю сообщение об ошибке. Буду рад обратной связи/советам

Вероятно, это должно быть комментарием в теме, но я не смог найти нужную. Тема про крутые скрипты сейчас, похоже, закрыта.

Скрипт предназначен для извлечения 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 нет.

Возможно, вы имели в виду posts или topics? То же самое касается каждого другого соединения — ни одна из этих таблиц не существует.

Я думаю, это было адаптировано из этого поста:

Но вам нужно использовать полный запрос @Drew-ART, а не выбирать отдельные фрагменты, не адаптируя их для компенсации отсутствующих частей.

Спасибо @Falco и @JammyDodger. Похоже, я пропустил большую часть этого. Попробую ещё раз :slight_smile: