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 中获取不同的值。

哪位大神帮我看看怎么弄?

4

1 回答 1

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'
于 2012-11-22T13:00:30.783 回答