Не съм сигурен, че разбирам точно въпроса, но няма ли да работи нещо подобно?
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
справка, но имайте предвид, че резултатите ще се повтарят за всяка двойка думи и извадка; и е възможно някои двойки думи да се повтарят, ако са синоними в множество значения.