質問を正確に理解できるかどうかはわかりませんが、このようなものは機能しませんか?
SELECT s1.wordid, s1.synsetid, s1.sensekey, synsets.definition
, s2.wordid AS matchedWordID, w.* -- Additional info not from question's query
FROM senses AS s1
LEFT JOIN synsets ON s1.synsetid = synsets.synsetid
LEFT JOIN senses AS s2 ON s1.synsetid = s2.synsetid AND s1.wordid <> s2.wordid
LEFT JOIN words AS w ON s2.wordid = w.wordid
WHERE s1.wordid = 79459
;
注:...
実際に必要なフィールドのリストの省略形です。
注#2:もちろん、synsets
を使用してサンプルに参加できます 参照しますが、結果はすべての単語ペアとサンプルに対して繰り返されることに注意してください。また、複数の意味で同義語である場合、一部の単語ペアが繰り返される可能性があります。