基于可选列的MySQL列查询

基于可选列的MySQL列查询,mysql,Mysql,我已经在网上浏览了很多有条件的MySQL类型的问题,但没有发现任何有助于此查询的东西,很可能我在互联网搜索中对问题的描述不正确,但是,如果有人能提供帮助,我将不胜感激 假设我有一个名为results的表,下面列出了三列,我如何查询James的所有队友的表?我知道我可以查询哪里的团队='B',但是,如果我不知道团队名称,我如何获得詹姆斯的所有队友 Team Name Place A John 1 B James 2 B Harry 3

我已经在网上浏览了很多有条件的MySQL类型的问题,但没有发现任何有助于此查询的东西,很可能我在互联网搜索中对问题的描述不正确,但是,如果有人能提供帮助,我将不胜感激

假设我有一个名为
results
的表,下面列出了三列,我如何查询
James
的所有队友的表?我知道我可以查询
哪里的团队='B'
,但是,如果我不知道团队名称,我如何获得詹姆斯的所有队友

Team     Name   Place
A        John   1
B        James  2
B        Harry  3
C        Brad   4
我想返回的内容如下:

Team     Name   Place
B        James  2
B        Harry  3
是否需要两种查询类型的方法,首先查询
James
的团队名称,然后使用该查询的输出进行第二次查询

SELECT t1.* FROM results t1 where t1.Team IN
  (SELECT t2.Team FROM results t2 WHERE t2.Name='James')


您可以在操作符中使用

SELECT * FROM results as t1 
where  t1.team in (SELECT team FROM results  WHERE name='James')

让我们从第二个建议开始。非常感谢你,这正是我想要的。为什么不坐下来看一些基础书籍或教程呢?这将是一个巨大的好处。我对教程的看法非常一致,我试图找到一些有用的例子,但显然我对问题的分类是错误的。请放心,我的第一个选择是总是先为自己解决这些问题。但是你现在能看到这只是一个基本的加入吗?完全同意。想象一下我在这上面浪费了多少时间。
SELECT * FROM results as t1 
where  t1.team in (SELECT team FROM results  WHERE name='James')