كان لدى أحد مستخدمينا 5 شارات “رد لطيف” (أعجب بـ 100 منشور وأعطى 100 إعجاب). ثم قمنا بنقل بعض المواضيع إلى فئة خاصة، وأصبح لديه الآن 3 شارات فقط. يبدو أن استعلام الشارة لا يحسب الإعجابات المقدمة أو المستلمة في المواضيع المنقولة، ربما بسبب نقلها أو ربما لأنها أصبحت خاصة الآن.
أثناء تصحيح هذا الخطأ، قمت بنسخ استعلام الشارة إلى مستكشف البيانات:
select p.user_id, p.id post_id, current_timestamp granted_at
from badge_posts p
where p.post_number > 1
and p.like_count >= 10
يعيد الاستعلام أعلاه 3 نتائج فقط للمستخدم، بينما كان يجب أن يكون العدد 5. لاحظت أنه يستخدم جدول “badge_posts”. لا يمكنني العثور على جدول “badge_posts” في عرض شجرة مستكشف البيانات. لذا قمت بتغيير “badge_posts” إلى “posts”، وعاد ليعيد 5 نتائج كما هو متوقع.
من أين يأتي جدول “badge_posts”، وهل يجب ألا يستخدم استعلام الشارة جدول “posts” بدلاً من ذلك؟