مرحباً! أبحث عن بعض المساعدة في تعديل استعلام لإرجاع أسماء المستخدمين بدلاً من أرقام معرفات المستخدمين.
هذا ما كنت أستخدمه حتى الآن (معدل من موضوع مخطط الشبكة الممتاز لـ @DavidGNavas)
WITH pairs AS (
SELECT p.user_id liked, pa.user_id liker
FROM post_actions pa
LEFT JOIN posts p ON p.id = pa.post_id
LEFT JOIN topics t ON t.id = p.topic_id
LEFT JOIN categories c ON c.id = t.category_id
WHERE post_action_type_id = 2
AND c.id = 47
)
SELECT liker liker_user_id, liked liked_user_id, count(*)
FROM pairs
GROUP BY liked, liker
ORDER BY count DESC
ثم استخدمت دالة بحث عمودي (vlookup) غير عملية جداً لمطابقة أسماء المستخدمين مع أرقام المعرفات…
بمجرد الحصول على قائمة من الأزواج (المُحبّون والمُحبّون لهم) معبراً عنها بأسماء المستخدمين، يتيح لي ذلك اتباع الطريقة المستخدمة في موضوع مخطط الشبكة لتوليد هذه الأنواع من المخططات - لعرض النشاط داخل فئات محددة، حيث لدينا مجتمعات فرعية متميزة في أجزاء مختلفة من منتدياتنا:
تُعد المخططات المباشرة وسيلة قيمة لاستكشاف مجتمعاتنا الفرعية المختلفة، وتحديد الأعضاء المؤثرين ومجموعات الأشخاص بسرعة.
على سبيل المثال، قارن بين مجتمع الموسيقيين لدينا والمصممين الجرافيك - هناك فرق كبير بين الاثنين ![]()
