我想查询一个表的名称列表,该表显示在另一个表的字段中。
例子:
table1.title>老虎伍兹作弊,老虎伍兹崩溃,布拉德·皮特很棒,麦当娜领养,布拉德·皮特拍电影
table2.names>老虎伍兹,布拉德·皮特,麦当娜
这就是两个表和值。我想编写一个查询,计算来自table2.names的哪些名称最经常出现在table1.title中
有人建议使用内部联接,但我无法使它正常工作…我感谢您的帮助!谢谢。
使用:
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以升序或降序排序要么。
AS num
ORDER BY