Tôi không chắc mình hiểu chính xác câu hỏi, nhưng điều gì đó tương tự như thế này có hiệu quả không?
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
;
Lưu ý:...
chỉ là một cách ngắn gọn cho danh sách các trường bạn thực sự muốn.
Lưu ý # 2:Tất nhiên, bạn có thể THAM GIA vào các mẫu bằng synsets
tham khảo, nhưng hãy nhớ kết quả sẽ được lặp lại cho mỗi cặp từ và mẫu; và có thể một số cặp từ có thể được lặp lại nếu chúng là từ đồng nghĩa với nhiều nghĩa.