【问题标题】:MySQL unique record selection approachMySQL独特的记录选择方法
【发布时间】:2020-06-24 00:36:03
【问题描述】:

我有一个巨大的产品表,这是它的简化结构:

ID|SHOP|...|MPN|PRICE|CLICKS

我可以拥有来自不同商店的相同产品,每个商店都有自己的产品 ID,但是(如果商店支持)相同产品的 MPN 是相同的。

当我在数据库中查询产品时,通过点击订购它们,如果有来自多个来源的相同产品,它会显示两次。

由于我是通过点击排序的,因此两个“相等的产品”可能彼此相距很远,因此在运行时对其进行详细说明(还要考虑结果是分页的,并且两个相等的可能在不同的页面中)。

我正在考虑一个查询(如果同一个 mpn 有多个结果)根据需要复制一些列(但它们是我的软件如何知道动态创建的列),我正在考虑 SELF JOIN 但我不'不知道有多少商店可以销售相同的产品(也许我可以假设我使用的所有商店......)

我的主要问题是在搜索(或类别)结果中,我有一个带有“以价格购买价格”按钮的产品列表,该按钮重定向到商店......我的目标是有更多按钮来购买,如果产品(等于 MPN)有重复。

当用户点击购买按钮时,我可以使两种产品的点击保持一致,也许这会有所帮助

产品详细信息页面没什么大不了的,因为我只有一个产品,我可以通过 MPN 获取它的所有其他实例,这很容易

有什么建议吗?

【问题讨论】:

  • Please edit your question ,包括一些数据示例,到目前为止您尝试过的至少一个查询以及您的预期输出。如果您可以创建示例数据的a fiddle,则更好(并且问题更短)。

标签: php mysql unique


【解决方案1】:

为了澄清一点,我刚刚添加了这个:

https://www.db-fiddle.com/f/61MMDBX4aRqtUFcwVk7Ujw/5#&togetherjs=oO3r8FlaAJ

它显示了我的数据库结构的简化版本(目前具有相同 MPN 的产品可以有不同的点击数,但我可以使它们保持同步)

这是一个前端示例

https://www.puredesign.it/catalog/male-Scarpe/

如果产品可以在更多商店中找到(即不同产品上的相同 MPN),我的目标是拥有多个“ACQUISTA SU”按钮

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-28
    • 1970-01-01
    • 2016-08-26
    • 1970-01-01
    • 2011-09-25
    • 1970-01-01
    • 2012-01-04
    • 1970-01-01
    相关资源
    最近更新 更多