0

私は2つのテーブルを持っています:

[TABLE1]

+----------+-------------------+
| USERNAME | POST              |
+----------+-------------------+
| Bob      | 'Hi There'        |
| Jack     | 'Hello'           |
| Bob      | 'Today is Monday' |
+----------+-------------------+


[TABLE2]

+----------+-----------+
| USERNAME | FOLLOWING |
+----------+-----------+
| Mike     | Jack      |
| Jack     | Bob       |
| Bob      | Jack      |
| Jack     | Mike      |
+----------+-----------+

1行が必要なときに2つのテーブルを結合する方法は知っています..しかし、以下を解決したい場合はどうですか?

Select * from TABLE1 when TABLE1.USERNAME IS A USERNAME JACK is FOLLOWING;
4

3 に答える 3

4

ユーザー名ジャックは次のとおりです。

select TABLE1.USERNAME, TABLE1.POST 
from TABLE1, TABLE2
where 
     TABLE1.USERNAME = TABLE2.FOLLOWING 
     and
     TABLE2.USERNAME = "Jack"

ジャックをフォローしているユーザー名の場合

select TABLE1.USERNAME, TABLE1.POST 
from TABLE1, TABLE2
where 
     TABLE1.USERNAME = TABLE2.USERNAME 
     and
     TABLE2.FOLLOWING = "JACK"
于 2012-07-23T09:25:05.440 に答える
0

これは役に立ちますか?

SELECT * FROM table1 t1, table2 t2
WHERE t2.username = 'Jack'
AND t1.username = t2.following
于 2012-07-23T09:30:35.000 に答える
0

TRY (PHP を想定)

$username - 'Jack';
"SELECT t1.* FROM TABLE1 t1
INNER JOIN table2 t2 
ON t1.username = t2.username AND t2.following = '".$username."' ";

注:両方のテーブルの列名が同じであれば、条件USING(username)の代わりに使用できますON

于 2012-07-23T09:25:24.770 に答える