我使用这个查询:选择值仅如果列不MYSQL
SELECT u.name, u.lastname, u.username
FROM users AS u, inmeeting AS i
WHERE i.memo='7' AND i.user = u.keyid
要获得所有用户的数据,如果keyid的该用户在表中记录(这意味着用户在场)为特定会议的id(这就是为什么i.memo = 7)。
现在我想编写另一个查询,以获取所有其他未参加该会议的其他人的所有用户数据。我这样写:
SELECT u.name, u.lastname, u.username
FROM users AS u, inmeeting AS i
WHERE i.memo='7' AND i.user <> u.keyid
然而,这个查询让我每次用户两次!我不明白我做错了什么或者如何做对(嗯,我认为最后一个可以用子查询来完成,但我希望有更优雅的东西)。有任何想法吗?
jaja这正是我所做的。很高兴知道我们同意。我会检查你的答案是否正确,因为它是我想要的。 – aarelovich 2014-11-04 11:14:53