我有一个我无法解决的小问题。我有三个表SELECT
,如下面的代码:
SELECT p.*, c.*, i.*
FROM produto p, categoria c, imagem i
WHERE p.categoria_id = c.categoria_id
AND p.produto_id = i.produto_id
GROUP BY(p.produto_id)
产品(produto
)可以包含来自表格图像的无限图像(imagem
),我只想列出只有一张图像(各种图像)的产品。我想要的图像位于表格图像(imagem_ordem
)的image_order(imagem
)列中,其中有一个订单,如1,2,3等等。
我想选择1(ONE)或更多的订单。我试图放ORDER BY i.imagem_ordem
,但它不起作用。我相信这可以是JOIN
方法。
答案 0 :(得分:0)
我不确定我是否理解你想要的东西但是这个查询会返回每个带有一个图像的产品
SELECT p.*, c.*, i.*
FROM produto p, categoria c, imagem i
WHERE p.categoria_id = c.categoria_id
AND p.produto_id = i.produto_id
GROUP BY(p.produto_id)
HAVING COUNT(i.*)=1