【问题标题】:How to count number of tags(keywords) in database using php [closed]如何使用php计算数据库中标签(关键字)的数量[关闭]
【发布时间】:2015-11-22 14:28:56
【问题描述】:

我喜欢这个网站显示标签计数的方式,例如 javascript× 988307 。我想在我的网站上做同样的事情。请建议我使用 php 和 mysql 执行此操作的最佳方法。一种方法是简单地计算关键字,我想这将是一个繁重的过程。 谢谢

【问题讨论】:

  • 如果你也显示你的数据库架构会更好......

标签: php mysql tags


【解决方案1】:

数据库应该有一个单独的外键表,只包含关键字。

QuestionTable(ID, title, body, ...)
FlagTable(ID, name)
QuestionFlagTable(ID, IDquestion, IDflag)

$sql = "SELECT COUNT(*), f.ID, f.name" .
    " FROM QuestionFlagTable qf" .
    " INNER JOIN FlagTable f ON (f.ID = qf.IDflag)" .
    // optional WHERE (e.g. only specific flags)
    " GROUP BY f.ID, f.name" .
    // optional HAVING (e.g. min. count)
    // optional ORDER BY (e.g. by name or count)
    "";

当然,您可以在问题正文中搜索关键字,但这是一个非常 db-heavy 过程。想想这样的事情:

$sql = "SELECT COUNT(*) FROM QuestionTable WHERE body LIKE ?";
$sth = $pdo->prepare($sql);
$sth->execute(array('%' . $keyword . '%'));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-26
    • 1970-01-01
    • 2015-06-16
    • 1970-01-01
    相关资源
    最近更新 更多