[英]MySQL unique record selection approach
我有一個巨大的產品表,這是它的簡化結構:
ID|SHOP|...|MPN|PRICE|CLICKS
我可以擁有來自不同商店的相同產品,每個商店都有自己的產品 ID,但是(如果商店支持)相同產品的 MPN 是相同的。
當我在數據庫中查詢產品時,通過點擊訂購它們,如果有來自多個來源的相同產品,它會顯示兩次。
由於我是通過點擊排序的,因此兩個“相等的產品”可能彼此相距甚遠,因此在運行時對其進行詳細說明(還要考慮結果是分頁的,並且兩個相等的產品可能在不同的頁面中)。
我正在考慮一個查詢(如果同一個 mpn 有多個結果)根據需要復制一些列(但它們是我的軟件如何知道動態創建的列),我正在考慮 SELF JOIN 但我不知道有多少家商店可以銷售相同的產品(也許我可以假設我使用的所有商店......)
我的主要問題是在搜索(或類別)結果中,我有一個帶有“在商店購買價格”按鈕的產品列表,該按鈕重定向到商店......我的目標是如果產品(等於由 MPN)有重復。
當用戶單擊購買按鈕時,我可以使兩種產品的點擊保持一致,也許這會有所幫助
產品詳細信息頁面沒什么大不了的,因為我只有一個產品,我可以通過 MPN 獲取它的所有其他實例,而且很容易
有什么建議嗎?
為了澄清一點,我剛剛添加了這個:
https://www.db-fiddle.com/f/61MMDBX4aRqtUFcwVk7Ujw/5#&togetherjs=oO3r8FlaAJ
它顯示了我的數據庫結構的簡化版本(目前具有相同 MPN 的產品可以有不同的點擊數,但我可以使它們保持同步)
這是前端的示例
https://www.puredesign.it/catalog/male-Scarpe/
如果可以在更多商店中找到產品(即不同產品上的相同 MPN),我的目標是擁有多個“ACQUISTA SU”按鈕
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.