我是mysql的新手,我有一些复杂的问题。我有一个名字,姓氏,用户名和其他信息的表。我查询了我的表中所有具有特定属性的用户名(例如,管理员)并将我的结果放在临时表中。我现在想使用我的子集(管理员)列表和查询我的原始列表来了解这些人可能拥有的其他帐户。 我努力的地方是制定我的查询以使用子集的信息来查找整个列表(表)中的事件。我试过这样的事情:
SELECT * FROM fulllist WHERE lastname LIKE lastname FROM adminlist;
但这似乎不起作用。我不了解应该用什么功能来完成这项工作。我希望能够继续解决这个问题以及如何恰当地查询我的列表。 谢谢。约翰。
答案 0 :(得分:2)
有几种方法可以执行此操作,这是使用in
的一个选项:
select *
from fulllist
where lastname in (select lastname from adminlist);
请注意,你真的不需要临时表来做这类事情。只需使用上面子查询中的查询即可。类似的东西:
select *
from fulllist
where lastname in (
select lastname
from fulllist
where someattribute = 'Admin');