Mysql 从一个查询中获取查询结果并使用它筛选下一个结果时出现一些SQL子查询问题
从一个查询中获取查询结果并使用它筛选下一个结果时出现一些SQL子查询问题 表1我从查询1中获取了结果,但我想使用fav的结果从我的团队表中筛选,我有许多团队,它将显示结果Mysql 从一个查询中获取查询结果并使用它筛选下一个结果时出现一些SQL子查询问题,mysql,Mysql,从一个查询中获取查询结果并使用它筛选下一个结果时出现一些SQL子查询问题 表1我从查询1中获取了结果,但我想使用fav的结果从我的团队表中筛选,我有许多团队,它将显示结果 mysql> SELECT fav FROM login WHERE username ='djk'; +-------------+ | fav | +-------------+ | Real Madrid | +-------------+ 1 row in set (0.00 sec) 我试过这
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;
还有许多其他方法都没有奏效
这是我的团队表,因此我希望使用一个查询的结果从团队名称中筛选,并仅显示请求的团队
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子句中的一个简单子查询应该可以很好地工作:
选择*fromteamwhere team_name=选择fav FROM login WHERE username='djk'您的用例是一个
你能描述一下你想做什么吗?是否要基于用户列fav的值显示团队统计信息?对此不需要子查询,请使用联接。
select *
from team t
join login l on t.team_name = l.fav
where l.username ='djk';
Thanks for the help i was able to do it with where
<?php
ob_start();
echo $_SESSION['username'] ;
$getname = ob_get_contents();
ob_end_clean();
$conn = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
if (!$conn) {
echo "here";
}
$sql3 = "SELECT * from team where team_name =(select fav from login where username='${getname}')";