【问题标题】:SQL or django query to find the similar entriesSQL 或 django 查询以查找相似条目
【发布时间】:2020-03-26 04:58:00
【问题描述】:

我想向用户返回类似任务的列表。如果任务 A 中的所有单词都存在于任务 B 中,则两个任务 A 和 B 被认为是相似的,反之亦然。 我尝试了下面给出的查询,但无法获得所需的结果。

SELECT t1.task
FROM todolistapp_todo t1
         LEFT JOIN todolistapp_todo t2
                    ON
                        t1.task in (t2.task) and  t1.id != t2.id;

我可以通过嵌套循环来做到这一点。但我想以最低的复杂性来做。

similar = set()
for task in tasks:
    for nested_task in tasks
        if (task.task in nested_task.task or nested_task.task in task.task) and task.id != nested_task.id:
            similar.add(task)

【问题讨论】:

    标签: sql django python-3.x postgresql


    【解决方案1】:

    你能试试吗:

    [similar.add(similar_task) for similar_task in tasks if tasks.filter(task=similar_task.task).count()>1]
    

    我正在打电话,如果不工作,抱歉:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-31
      • 2011-02-08
      • 1970-01-01
      • 2020-09-07
      • 2021-03-05
      • 1970-01-01
      • 2012-11-26
      • 2017-10-05
      相关资源
      最近更新 更多