Mysql 从联接查询(联接表)获取不同的值

Mysql 从联接查询(联接表)获取不同的值,mysql,join,Mysql,Join,如何从多个表中获取不同的值(内部联接查询) 例如 这里的场景是,例如,两行包含相同的a.id值,因此如何从a.id中获取不同的值 有谁能帮我找到吗?只需添加不同的 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'; 我认为

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

例如

这里的场景是,例如,两行包含相同的a.id值,因此如何从a.id中获取不同的值

有谁能帮我找到吗?

只需添加不同的

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'

不,例如,如果id 1包含两个地址,则表示它显示两行,但我只需要最后一个地址(仅一行)。
SELECT DISTINCT(cat_id) FROM PRODUCTS WHERE brand_id = 'sony'