مرحباً بالجميع، لاحظت سلوكًا غريبًا عند تحرير وتشغيل استعلام في مستكشف البيانات. أحاول استخدام عاملي WHERE و IN لتحديد المنشورات فقط من المواضيع في فئات معينة:
WHERE
t.category_id IN (420, 421, 426)
ومع ذلك، لست متأكدًا من أن شرط WHERE يعمل كما هو متوقع: إذا قمت بتشغيل الاستعلام لفترات سابقة لإنشاء الفئات المعنية، فإنه يسرد ببساطة جميع المواضيع، بغض النظر عن الفئة. بالإضافة إلى ذلك، لا يتغير لون العامل IN، وأتساءل عما إذا كان مستكشف البيانات يتعرف عليه كعامل:
أي فكرة عما يحدث؟ شكراً جزيلاً!
هممم. 
لقد استخدمته في استعلام مشابه جدًا الليلة الماضية وعمل كما هو متوقع بالنسبة لي.
هل يمكنك مشاركة استعلامك الكامل حتى نتمكن من رؤية ما إذا كان هناك شيء آخر قد يكون مؤثرًا؟
إعجاب واحد (1)
بالتأكيد، إليك الاستعلام. يُستخدم هذا الاستعلام لاسترداد المعلومات اللازمة لإنشاء ملف سجل مخصص يمكن لـ Gource معالجته. انظر: Custom Log Format · acaudwell/Gource Wiki · GitHub
-- يسترد هذا الاستعلام قائمة بأحدث المشاركات،
-- بالإضافة إلى معلومات المستخدم ذات الصلة وتفاصيل الموضوع.
-- يتم فرز النتيجة حسب تاريخ الإنشاء بترتيب تصاعدي.
-- الحقول المحددة هي كما يلي:
-- timestamp: طابع زمني بتنسيق ISO 8601 أو unix لوقت إنشاء المشاركة.
-- username: اسم المستخدم الذي أنشأ المشاركة.
-- type: قيمة ثابتة 'A' تشير إلى نوع الإجراء (في هذه الحالة، 'Added').
-- topic: معرف الموضوع الذي تنتمي إليه المشاركة.
-- post_number: الرقم الفريد للمشاركة داخل موضوعها.
-- reply_to_post_number: رقم المشاركة التي ترد عليها هذه المشاركة (إن وجدت).
-- raw: محتوى المشاركة، محدود بأول 30 حرفًا.
-- category_id: معرف الفئة التي ينتمي إليها الموضوع.
SELECT
p.created_at as timestamp,
u.username,
'A' as type,
p.topic_id as topic,
p.post_number as post_number,
p.reply_to_post_number as reply_to_post_number,
SUBSTRING(p.raw, 1, 30) AS raw,
t.category_id
FROM
posts p
JOIN
users u ON p.user_id = u.id
JOIN
topics t ON p.topic_id = t.id
WHERE
t.category_id IN (420, 421, 426)
AND t.created_at > '2022-01-01'
ORDER BY
p.created_at ASC
LIMIT 1000
إعجاب واحد (1)
يبدو كل شيء على ما يرام.
عندما أقوم بتشغيله مقابل فئات المستندات الثلاث الجديدة لدينا (التي تم إنشاؤها منذ حوالي 10 أيام) باستخدام نفس AND t.created_at > '2022-01-01'، لا أرى أي بيانات من خارج تلك الفئات يتم سحبها (الكثير من منشورات الإجراءات الصغيرة، والتي قد ترغب في تصفيتها اعتمادًا على حالة الاستخدام الخاصة بك). تشغيله بدون AND t.created_at > '2022-01-01' تمامًا يسحب أيضًا البيانات من تلك الفئات فقط.
إعجابَين (2)