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