【问题标题】:retrieving unique entries from a mysql table with distinct从具有不同的mysql表中检索唯一条目
【发布时间】:2014-10-14 17:47:13
【问题描述】:

在一个 mysql 表中,有几个分类广告,行 ID、标题、advertisingr_id

为了在我的站点地图中省略重复的内容,我试图检索一个标题和广告商是唯一的列表。

我的 sql stmt 是这样的:

SELECT distinct concat(cl.title, cl.advertiser_id) AS uniques, cl.ID ...

不幸的是,这并没有按预期工作。结果如下所示:

uniques                                     ID      title   
Mobile Wellnessmassage ( Kreis Soest)58091  26608   Mobile Wellnessmassage ( Kreis Soest)
Mobile Wellnessmassage ( Kreis Soest)58091  24465   Mobile Wellnessmassage ( Kreis Soest)

有什么想法可以将结果限制为具有唯一性的数据集吗?

感谢您的帮助

【问题讨论】:

    标签: distinct duplicate-detection


    【解决方案1】:

    不,它可以按需要工作。您将返回 2 条记录,因为 ID 不一样。 如果您离开cl.ID,您将只取回一条记录。试试看。

    【讨论】:

    • 这是真的。但我还需要 cl.ID 和其他值。
    • 你试图实现一些你做不到的事情。 DISTINCT 表示不同。让我们使用 2 个查询。首先是 DISTINCT 的东西,其次是 ID-s。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-22
    • 2012-05-28
    • 1970-01-01
    相关资源
    最近更新 更多