我有一个看起来像这样的友谊表
friend_of/friend_to
1 2
2 1
1 3
基本上,友谊是双向的,所以当我有一对AB和BA意味着友谊存在。但是如果(就像在这个例子中)缺少一对,这意味着用户3有待处理的朋友请求。
我可以在SQL中轻松选择这样的待定朋友:
SELECT f1.friend_of
FROM friends f1
LEFT JOIN friendship
f2 ON f1.friend_of = f2.friend_to
AND f1.friend_to = f2.friend_of
WHERE f2.friend_of IS NULL AND f1.friend_to=3;
我需要帮助将其转换为HQL查询(hl,因为它具有JOIN WITH功能..)。我怎样才能实现这种自我加入?
谢谢!