2017-05-04 10 views
0

を、それを使用して、いくつかのSQLサブクエリの問題を持ちます私はこの私は</p> <p>表1を1つのクエリからクエリ結果を取って、次の結果をフィルタリングするためにそれを使用して1つのクエリからクエリ結果を取って、次の結果をフィルタリングするために、いくつかのSQLサブクエリの問題を持つ

(SELECT fav FROM login WHERE username ='djk') as team_name from team; 
をしようとしたクエリ1の結果を取ったが、私は私のチームから私は多くのチームを持ってテーブルをフィルタリングするFAVからの結果を使用したい、それが結果

mysql> SELECT fav FROM login WHERE username ='djk'; 
+-------------+ 
| fav   | 
+-------------+ 
| Real Madrid | 
+-------------+ 
1 row in set (0.00 sec) 

が表示されます

および他の多くの

これは私のチームのテーブルであるので、私は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) 

を表示するために、1つのクエリからの結果を使用したいが働いていません正しい方向に私はそれを適切にするだろう。

+0

のですか?ユーザ列 'fav'の値に基づいてチームの統計情報を表示したいのですか?このためにサブクエリは必要なく、 'join'を使います。 – chris85

答えて

0

WHERE句の簡単なサブクエリはうまく動作するはずです:

SELECT * FROM team WHERE team_name = (SELECT fav FROM login WHERE username = 'djk'

0

ご利用の場合は、あなたがやろうとしているかを説明することはできinner join

select * 
from team t 
join login l on t.team_name = l.fav 
where l.username ='djk'; 
0
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}')"; 
関連する問題