لقد حاولت الاستعلام عن شيء بسيط مثل هذا، للبدء:
SELECT *
FROM discourse_post_event_invitees
WHERE post_id = :post_id
للأسف، أحصل على 0 نتائج لمنشور أعرف أنه يحتوي على 15 مستخدمًا تم وضع علامة “ذاهب” عليهم. أي أفكار؟
لقد حاولت الاستعلام عن شيء بسيط مثل هذا، للبدء:
SELECT *
FROM discourse_post_event_invitees
WHERE post_id = :post_id
للأسف، أحصل على 0 نتائج لمنشور أعرف أنه يحتوي على 15 مستخدمًا تم وضع علامة “ذاهب” عليهم. أي أفكار؟
هذا يجب أن يعمل. هل تحصل على معرف المنشور الصحيح من الـ json؟
أعتقد أنه يمكنك ربطه بجدول المنشورات واستخدام معرف الموضوع، والذي قد يكون أقل إزعاجًا من العثور على معرف المنشور. شيء مثل:
-- [params]
-- topic_id :topic_id
SELECT ei.user_id, ei.status
FROM discourse_post_event_invitees ei
JOIN posts p ON p.id = ei.post_id
WHERE p.topic_id = :topic_id
حسنًا، أصبحنا أقرب. هذا يُرجع كل من سيحضر أو مهتم، كيف تميز؟
حسنًا، لقد أربكني اسم المفتاح “status” قليلاً. كنت أعتقد أنه نوع من حالة الحدث.
status = 0 = ذاهب
status = 1 = مهتم
status = 2 = لن أذهب
يمكنك جعلها أسهل في القراءة قليلاً دون الحاجة إلى تذكر الرموز إذا أضفت شيئًا كهذا:
-- [params]
-- topic_id :topic_id
SELECT ei.user_id,
CASE
WHEN ei.status = 0 THEN 'Going'
WHEN ei.status = 1 THEN 'Interested'
WHEN ei.status = 2 THEN 'Not going'
END AS "Going?"
FROM discourse_post_event_invitees ei
JOIN posts p ON p.id = ei.post_id
WHERE p.topic_id = :topic_id
ORDER BY ei.status