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';

ここでのシナリオは、たとえば、2 つの行に同じ a.id 値が含まれているため、a.id から個別の値を取得する方法です。

誰かが私を助けてくれますか?

4

1 に答える 1

1

Distinctを追加するだけです...

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';

私はこれがうまくいくと思う..

個別のレコードが1つだけ必要な場合は、次のようにする必要があります...

SELECT DISTINCT(cat_id) FROM PRODUCTS WHERE brand_id = 'sony'
于 2012-11-22T13:00:30.783 に答える