SELECT UserID, COUNT(*) FROM
(SELECT UserID FROM tablename
UNION ALL
SELECT UserID2 FROM tablename) t
GROUP BY UserID
मैंने id
. शामिल नहीं किया कॉलम क्योंकि यह मानों से संबंधित नहीं लगता है।
यदि आप प्रत्येक नाम के लिए सभी आईडी देखना चाहते हैं, तो आप GROUP_CONCAT का उपयोग कर सकते हैं:
SELECT GROUP_CONCAT(id), UserID, COUNT(*) FROM
(SELECT id, UserID FROM tablename
UNION ALL
SELECT id, UserID2 FROM tablename) t
GROUP BY UserID