从一个查询中获取查询结果并使用它来过滤下一个结果时存在一些 SQL 子查询问题
表一我从查询一中获取了结果,但我想使用 fav 的结果从我的团队表中进行筛选,其中我有很多团队,它将显示结果
mysql> SELECT fav FROM login WHERE username ='djk';
+-------------+
| fav |
+-------------+
| Real Madrid |
+-------------+
1 row in set (0.00 sec)
我试过了
(SELECT fav FROM login WHERE username ='djk') as team_name from team;
还有许多其他的没有工作
这是我的团队表,因此我想使用一个查询的结果来从 team_name 中进行筛选,并仅显示所请求的团队
mysql> describe team ;
+-------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+----------------+
| team_id | int(11) | NO | PRI | NULL | auto_increment |
| team_name | varchar(355) | NO | | NULL | |
| country | varchar(255) | YES | | NULL | |
| stadium | varchar(255) | YES | | NULL | |
| city | varchar(255) | YES | | NULL | |
| coach | varchar(255) | YES | | NULL | |
| league_name | varchar(255) | NO | | NULL | |
| league_id | int(11) | NO | MUL | NULL | |
+-------------+--------------+------+-----+---------+----------------+
8 rows in set (0.00 sec)
如果有人可以引导我朝正确的方向前进,我会采纳它。
最佳答案
WHERE
子句中的简单子(monad)查询应该可以正常工作:
SELECT * FROM team WHERE team_name = (SELECT fav FROM Login WHERE username = 'djk'
关于mysql - 从一个查询获取查询结果并使用它来过滤下一个结果时存在一些 SQL 子查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43773357/