选择重复值的任何一个ID以仅从表中获取唯一列

时间:2013-06-03 13:14:16

标签: mysql sql select unique distinct

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

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

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

2 个答案:

答案 0 :(得分:2)

你只想要:

select distinct id
from website_products

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

select p_name_en, id
from website_products wp
group by p_name_en;

答案 1 :(得分:1)

你可以试试这个,,,

SELECT id
FROM `website_products
group by p_name_en