【问题标题】:Selecting any one of the IDs of duplicate values to get only unique columns from a table选择任何一个重复值的 ID 以仅从表中获取唯一列
【发布时间】:2013-06-03 13:14:15
【问题描述】:

我有一个产品网站,其中一些产品重复,而重复只是因为有时相同的产品在多个categories 下。我只想要product 的唯一列,而不是重复的列(具有另一个ID 和另一个Category_id)。我知道如果对表进行规范化可以解决问题,但是我没有开发这些表,我现在无法重新设计数据库。

所以基本上我正在尝试逻辑上看起来像这样的东西(但下面的代码仍然得到重复的产品):

SELECT id
FROM `website_products`
WHERE p_name_en
IN (
SELECT DISTINCT p_name_en
FROM `website_products`
)

【问题讨论】:

  • 表的列名是什么?
  • 请提供您的表格结构。

标签: mysql sql select unique distinct


【解决方案1】:

你只是想要:

select distinct id
from website_products

或者您是否尝试使用单个 id 获得不同的产品名称:

select p_name_en, id
from website_products wp
group by p_name_en;

【讨论】:

    【解决方案2】:

    你可以试试这样,,,

    SELECT id
    FROM `website_products
    group by p_name_en
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-12
      • 1970-01-01
      • 2012-10-05
      • 1970-01-01
      • 1970-01-01
      • 2013-06-09
      • 2018-09-11
      • 1970-01-01
      相关资源
      最近更新 更多