从数据库中查找标签,它们之间有一些相似性

时间:2015-01-09 06:31:35

标签: php database tags

我想从

中的数据库中的可用标签中找到标签(或说主标签)
  

表:tags => COLUMNS:tag_id,customer_id,tag

  • 如何从列'标记'
  • 中找到相同的标记
  • 以及如何为所有这些标签提供概率(或权重)以查找主标签。

我在php工作并设计一个网站,其中包含标签的搜索方法和用户添加标签,就像两个类似的#awesome和#awsm一样。

2 个答案:

答案 0 :(得分:0)

您可以根据用户类型

在数据库中找到标签
$tags = $_POST['tag'];

$sql = 'SELECT * from tag WHERE tag = '%".$tags."%' ';

答案 1 :(得分:0)

取决于相似性的含义。如果只是abc123abc_ok类似,则没有问题。如果您希望abcadbc类似,那么您处于更糟糕的位置,因为您必须为PHP编写逻辑以理解您对相似性的观点。

简单来说就是sql查询:

$sql = "SELECT * FROM tag WHERE tag LIKE '%".$tag."%'";

这将选择每个记录,其中tag字段包含$tag值。

相关问题