こんにちは!ユーザーID番号ではなく、ユーザー名を返すようにクエリを修正するお手伝いができます。
これまで使用していたクエリ(@DavidGNavas 氏の素晴らしい Network Chart スレッドを改変したもの)は以下の通りです。
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
その後、ユーザー名とID番号を一致させるために、非常に手間のかかる vlookup を使用していました…
「いいね」をした人(liker)とされた人(liked)のペアをユーザー名で表現できれば、Network Chart スレッドで説明されている手法に従って、以下のようなチャートを生成できます。これは、当フォーラムの異なる部分に明確なサブコミュニティが存在するため、特定のカテゴリ内での活動を示すのに役立ちます。
ライブチャートは、さまざまなサブコミュニティを探求し、影響力のあるメンバーや人のクラスターを素早く特定するための貴重な手段です。
例えば、ミュージシャンコミュニティ と グラフィックデザイナー を比較してみてください。両者には大きな違いがあります ![]()
