我的数据库中有两个表。表A是USERS,表B是关系,下面是它们的列USERS(username, avatar,specialty)和RELATIONS(username1, username2, reldir) RELATIONS存储的是用户之间的关系,即如果username1跟随username2,reldir = F,如果他们都互相跟随,reldir=FB,反之亦然,这部分工作得很好,但是
我需要查询这些表,以便我返回来自 USERS 的用户列表,例如用户 A 不关注但具有与 A 相同的专业...
我试过这个,但它不能很好地工作......
$spec = 用户 A 的特长
SELECT a.username, a.avatar, a.specialty FROM users a, relations b WHERE a.username!=b.username2 AND (b.reldir!='F' OR b.reldir!='FB') AND a.speciality ='$spec'
对我的查询在逻辑上似乎是正确的,但我可能是错的。我需要帮助