2012-07-23 57 views
0
[TABLE1] 

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

[TABLE2] 

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

我使用這個連接聲明:添加或爲內部連接聲明

SELECT t1.* FROM TABLE1 t1 INNER JOIN table2 t2 
ON t1.username = t2.following AND t2.username = 'jack'; 

這工作,但除了獲得這些結果,我也想加入「OR t1.USERNAME ='傑克';

,然後又OR ..是有辦法做到的加入,但隨後也OR語句

+0

Pleae考慮開始接受答案你的問題再次。你停止這樣做。 – 2012-07-23 10:30:51

回答

1

您應該指定多個OR條件括號內:

SELECT t1.* 
FROM TABLE1 t1 
    INNER JOIN table2 t2 
     ON t1.username = t2.following 
      AND (t2.username = 'jack' OR t2.username = 'John' OR t2.username = 'Tom'); 
1

將在一個where子句條件

SELECT t1.* FROM TABLE1 t1 
INNER JOIN table2 t2 ON t1.username = t2.following 
where t2.username = 'jack' 
OR t1.USERNAME = 'jack' 
0

是的,你可以這樣做

SELECT t1.* FROM TABLE1 t1 INNER JOIN table2 t2 ont1.colName1=t2.Colname2 where colname ='value' or colname='vaue1' or colname='value'; 
0

的簡化方法

SELECT t1.* FROM TABLE1 t1 
INNER JOIN table2 t2 ON t1.username = t2.following 
where 'jack' in (t1.USERNAME,t2.username)