أنشأت سكربت وأواجه رسالة خطأ، وأود الحصول على بعض الملاحظات والنصائح

ربما يجب أن يكون هذا تعليقًا في سلسلة، لكنني لم أتمكن من العثور على التعليق الصحيح. يبدو أن تعليق “cool scripts” مقفل الآن.

تم تصميم البرنامج النصي لسحب user_id، واسم المستخدم، والاسم، والبريد الإلكتروني، و custom_field1، و custom_field2، ومستوى الثقة، والزيارات، وبعض الإحصائيات الأخرى.

إليك الكود

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 ولكن لا يوجد جدول pr في Discourse.

ربما كنت تقصد 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.