2012-11-22 101 views
0

如何獲取不同的值形成多個表(內部連接查詢)。從連接查詢中獲取不同的值(連接表)

例如,

select a.id,b.name,c.address 
from table1 a 
inner join table2 b on (a.id = b.row_id) 
inner join table3 c on (a.id = c.ticket_id) 
where c.status = 'open'; 

這裏的場景,例如,兩行包含相同a.id值,因此如何從a.id.的獨特價值

有人幫助我,如何得到?如果你只需要一個記錄不同的話,應該是這樣的

回答

1

只需添加鮮明...

select DISTINCT a.id,b.name,c.address 
from table1 a 
inner join table2 b on (a.id = b.row_id) 
inner join table3 c on (a.id = c.ticket_id) 
where c.status = 'open'; 

我認爲這是正常工作..

...

SELECT DISTINCT(cat_id) FROM PRODUCTS WHERE brand_id = 'sony' 
+0

不,例如,如果id 1包含兩個地址意味着它顯示兩行,但我只需要最後一個地址(只有一行)。 – sibimani