mysql - 从一个查询获取查询结果并使用它来过滤下一个结果时存在一些 SQL 子查询问题

标签 mysql

从一个查询中获取查询结果并使用它来过滤下一个结果时存在一些 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/

相关文章:

php - 将 PNG 图像保存到 mysql 数据库时出现问题

php - 函数中 if 语句中的 t 字符串错误

php - 第 12 行的 fatal error : Call to undefined function mysql_connect() in/usr/www/users/weddiycvvx/index. php

php - 使用 PHP GET 变量的 MySQL SELECT 语句

mysql - 比较 MySQL 中两个表中的两行,仅显示负结果

php - mysql 从获取的id中选择id并进行增量操作

php - 物流和运输规划技术

php - 使用 session 显示特定组的文本

mysql - 在 mysql 的表中索引电子邮件,电话列

mysql - SQL 查询 : For each item add multiple values