如何从多个表中获取不同的值(内部联接查询)。
例如,
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获取不同的值。
有人帮助我如何获得?
答案 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'