SQL内部连接多个表

时间:2011-12-18 17:13:21

标签: mysql sql

我对我的应用程序有疑问,它使用MySQL。我有一个产品的桌子和另一个产品的媒体(有照片,视频等) - 它有产品的倍数。该表有一个FK,其中包含产品的ID。

我需要使用所有媒体(即多个注册表)加载产品。这是最好的方法吗?

我尝试使用INNER JOIN,但是它会在产品重复的情况下多次收到注册表(因为我有多个媒体版本)。我认为这不是最好的方式。

1 个答案:

答案 0 :(得分:0)

您获得的数据和结果示例会很有帮助。

但是,基于我到目前为止从你的问题中可以收集到的内容,我认为你的问题将通过简单添加DISTINCT来解决。

e.g。而不是SELECT ProductId,ProductName,MediaId,MediaName ...执行SELECT DISTINCT ProductId,ProductName,MediaId,MediaName

如果没有distinct,您将获得两个表之间的所有链接行。使用DISTINCT,您将只获得所选字段的唯一组合