2010-02-23 43 views
0

我有2個表需要幫助創建一個連接mysql的

表1

 
ID Status 
1 D 
2 F 
3 D 

表2

 

SID ID Approve 
1 1 N 
2 1 Y 
3 1 Y 
4 2 Y 

我需要一個查詢來加入對ID 2個表和發現記錄中在他們的批准欄中沒有N個。有沒有人有任何線索如何實現這一點?

回答

4
SELECT * FROM Table1 AS t1 
INNER JOIN Table2 AS t2 
ON t2.id = t1.id 
WHERE t2.Approve != 'N' 
+0

查詢結果正在重複表1中的記錄數量爲其具有的子行數。問題是我只需要1個輸出記錄。如果我在{Y記錄和N記錄}組中添加分組,它會給出一條記錄,但也會顯示一條記錄。任何想法? – Kris1511 2010-02-23 15:25:32

+0

你怎麼知道你需要哪個孩子? – Jage 2010-02-23 15:31:35

0
SELECT DISTINCT t1.id,t1.status,t2.approve FROM Table1 AS t1 
INNER JOIN Table2 AS t2 
ON t2.id = t1.id 
WHERE t2.Approve != 'N' 

你不能有SELECT子句中的t2.sid但因爲它會作廢不同標準。