小编典典

从一个表中查询出现在另一表的字段中的名称列表

sql

我想查询一个表的名称列表,该表显示在另一个表的字段中。

例子:

table1.title>老虎伍兹作弊,老虎伍兹崩溃,布拉德·皮特很棒,麦当娜领养,布拉德·皮特拍电影

table2.names>老虎伍兹,布拉德·皮特,麦当娜

这就是两个表和值。我想编写一个查询,计算来自table2.names的哪些名称最经常出现在table1.title中

有人建议使用内部联接,但我无法使它正常工作…我感谢您的帮助!谢谢。


阅读 141

收藏
2021-05-16

共1个答案

小编典典

使用:

  SELECT a.names,
         COUNT(b.titles) AS num
    FROM TABLE_2 a
    JOIN TABLE_1 b ON INSTR(b.title, a.names) > 0
GROUP BY a.names
ORDER BY num DESC

请参阅有关INSTR()的文档-检查大于0的值表示名称出现在标题中,否则为零。

AS num是列别名,你可以在参考ORDER BY以升序或降序排序要么。

2021-05-16