从连接查询中获取不同的值(连接表)

时间:2012-11-22 12:54:39

标签: mysql join

如何从多个表中获取不同的值(内部联接查询)。

例如,

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 个答案:

答案 0 :(得分: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';

我认为这样做很好..

如果你只需要一个不同的记录那么它应该是这样的......

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