我对我的应用程序有疑问,它使用MySQL。我有一个产品的桌子和另一个产品的媒体(有照片,视频等) - 它有产品的倍数。该表有一个FK,其中包含产品的ID。
我需要使用所有媒体(即多个注册表)加载产品。这是最好的方法吗?
我尝试使用INNER JOIN,但是它会在产品重复的情况下多次收到注册表(因为我有多个媒体版本)。我认为这不是最好的方式。
答案 0 :(得分:0)
您获得的数据和结果示例会很有帮助。
但是,基于我到目前为止从你的问题中可以收集到的内容,我认为你的问题将通过简单添加DISTINCT来解决。
e.g。而不是SELECT ProductId,ProductName,MediaId,MediaName ...执行SELECT DISTINCT ProductId,ProductName,MediaId,MediaName
如果没有distinct,您将获得两个表之间的所有链接行。使用DISTINCT,您将只获得所选字段的唯一组合。