所以,我正在使用多个表格进行查询,我想获得一个独特的产品名称(“designacao
”),但我已经尝试添加DISTINCT
和RIGHT JOINs
但是它不起作用。
请使用查询和数据
检查此SQLFiddle我想要提供的查询与DISTINCT“designacao”
相同答案 0 :(得分:2)
尝试这种方式:
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
)
答案 1 :(得分:0)
DISTINCT关键字将消除任何重复的行。由于您选择的其他列导致您的行不同,因此如果您在查询中仅包含designacao列,则只能获取每个designacao。