Php 如何检查第一列的行是否与第二列相似?

Php 如何检查第一列的行是否与第二列相似?,php,mysql,Php,Mysql,我使用这个查询 Select t1.name as first, t2.name as second From products t1, products t2 -name- A B C D E -first- -second- A A B A C A D A E A A B B B C B D B E B 这将创建两列,如下所示。A、 B用于解释目的

我使用这个查询

Select t1.name as first, t2.name as second From products t1, products t2
-name-
A
B
C
D
E
-first- -second-
A        A
B        A
C        A
D        A
E        A
A        B
B        B
C        B
D        B
E        B
这将创建两列,如下所示。A、 B用于解释目的

在查询之前

Select t1.name as first, t2.name as second From products t1, products t2
-name-
A
B
C
D
E
-first- -second-
A        A
B        A
C        A
D        A
E        A
A        B
B        B
C        B
D        B
E        B
询问之后

Select t1.name as first, t2.name as second From products t1, products t2
-name-
A
B
C
D
E
-first- -second-
A        A
B        A
C        A
D        A
E        A
A        B
B        B
C        B
D        B
E        B
如何检查第一列的行是否与第二列相似

更新

我运行mySQL


对于相似性,我的意思是希望发现它们的相似性百分比更多地是一个指定的值。比如,如果第一个包含一个字符串,第二个我穿一个字符串,那么有一定的相似性。如果这个百分比大于70,那么它们是相似的。

有很多方法,这里有一种方法可以让您获得所有符合您标准的产品

SELECT
  t1.name AS first, t2.name AS second 
FROM
  products t1, products t2
WHERE
  t1.name = t2.name
或者,如果需要所有的值

Select
  t1.name as first t2.name as second, (if t1.name = t2.name THEN 1 ELSE 0) as match
From 
  products t1, products t2

有很多种方法,这里有一种方法可以让您获得所有符合您标准的产品

SELECT
  t1.name AS first, t2.name AS second 
FROM
  products t1, products t2
WHERE
  t1.name = t2.name
或者,如果需要所有的值

Select
  t1.name as first t2.name as second, (if t1.name = t2.name THEN 1 ELSE 0) as match
From 
  products t1, products t2
好的,下面是要做的

像运行select脚本一样运行select脚本,以获得所有可能的结果 要计算的组合。 制作一个循环的php脚本 通过每种方法计算相似性百分比 在php中使用类似的_文本函数 http://www.php.net/manual/en/function.similar-text.php 将所有三个值写入新表 现在只需查询新表 获取百分比大于70的所有行。 好的,下面是要做的

像运行select脚本一样运行select脚本,以获得所有可能的结果 要计算的组合。 制作一个循环的php脚本 通过每种方法计算相似性百分比 在php中使用类似的_文本函数 http://www.php.net/manual/en/function.similar-text.php 将所有三个值写入新表 现在只需查询新表 获取百分比大于70的所有行。
你说的相似是什么意思?相同?我的意思是他们的相似性百分比更多的是一个特定的值。比如,如果第一个包含一个字符串,第二个我穿一个字符串,那么有一定的相似性。如果该百分比大于70,则它们是相似的。您正在运行什么数据库?是否可以先在数据库上运行脚本以生成值?还是需要更具动态性?@JPampos:一个单词一个单词的比较就足够了吗?因此,我认为PHP将提供更好的解决方案。我要做的是在数组中加载单词,然后比较它们之间的元素。相似是什么意思?相同?我的意思是他们的相似性百分比更多的是一个特定的值。比如,如果第一个包含一个字符串,第二个我穿一个字符串,那么有一定的相似性。如果该百分比大于70,则它们是相似的。您正在运行什么数据库?是否可以先在数据库上运行脚本以生成值?还是需要更具动态性?@JPampos:一个单词一个单词的比较就足够了吗?因此,我认为PHP将提供更好的解决方案。我要做的是将单词加载到一个数组中,然后比较它们之间的元素。请参阅我的更新问题,其中我解释了“相似”的含义。请参阅我的更新问题,其中我解释了“相似”的含义。