所以,我正在使用多个表进行查询,我想获得一个不同的产品名称(“ designacao
”)但是我已经尝试添加DISTINCT
,RIGHT JOINs
但它没有用。
请使用查询和数据检查此SQLFiddle
我想要与提供的相同的查询,但使用 DISTINCT "designacao"
试试这个方法:
select produtos.designacao, produtos.marca,produtos.categoria, lojas.superficie, lojas.localizacao, produtos_lojas.preco
from produtos_lojas
inner join lojas on lojas.id = produtos_lojas.id_loja
inner join produtos on produtos.id = produtos_lojas.id_produto
where produtos_lojas.preco=
(
select min(pl.preco)
from produtos_lojas pl
inner join lojas l on l.id = pl.id_loja
inner join produtos p on p.id = pl.id_produto
where produtos.designacao = p.designacao
)
DISTINCT 关键字将消除任何重复的行。由于您选择的其他列会导致您的行不同,因此如果您在查询中仅包含 designacao 列,您将只能获取每个 designacao 一次。