我有两个表fileA和fleB我想要记录类似的单词数据和fileA表的总行数

时间:2015-09-13 05:59:08

标签: php mysql

我正在努力找到两个文件中的相似性百分比,我设法将作品分别保存在表格中并将它们保存在两个表格中

  1. 的fileA
  2. FILEB
  3. FILE-A表中的数据

    Data in fileA table

    FILE-B表格中的数据

    Datain fileB table

    现在我想写一个sql查询,我知道fileA表中表和行总数的相同单词行的数量然后我想进行计算 像

    文件中的行总数为7 相同的单词两个表的行是4

    相似度百分比= 4/7 * 100 = 57.14并在浏览器中显示

    我使用了这个查询

    SELECT fileprints.fileA, fileb.fileB FROM fileprints LEFT JOIN fileB ON fileprints.id=fileB.id WHERE fileprints.fileA=fileb.fileB;
    

    它给了我

    enter image description here

    我想在两个表格中找到类似词语

    任何专家意见,建议!

1 个答案:

答案 0 :(得分:1)

你的问题不明确。但根据我的解释,你想要fileB的一个字的百分比与fileB匹配。

select sum(if(fileb.fileb is null,0,1))/count(*) *100 
from
fileA
left join fileB
on fileA.fileA=fileB.fileB

请在http://sqlfiddle.com/#!9/599b20/2

验证结果

假设:两个表中都没有重复的单词。