gpt4 book ai didi

php - 获取关键字在表格中显示的百分比

转载 作者:行者123 更新时间:2023-11-29 13:59:51 26 4
gpt4 key购买 nike

我有一个充满推文的数据库表,其中一列是“主题”。当我将推文存储在数据库中时,我会检查是否存在特定关键字,并且无论推文匹配哪一个,主题都会设置为该词。

Keywords I'm checking for: bieber, sucks

Tweet: OMG I love Bieber!

Subject Stored: bieber


Keywords I'm checking for: bieber, sucks

Tweet: This vacuum really sucks well!

Subject Stored: sucks

在我的网站上,我列出了这些主题在 Twitter 上的“声音”份额。见下文:

enter image description here

这基本上是(主题=“KEYWORD HERE”的推文数量)/(数据库中的推文总数)

条形图如下所示:

<div class="barChart" data-value="2" data-title="eCircle"></div>

我不是完成此任务的最佳 SQL 语句和 PHP。我可以暴力破解它并检查每个单独的关键字,但我不想对我的数据库进行多次调用......似乎很浪费。

我可以获取总计数,然后获取一个大查询中每个关键字的计数吗?就像它以数组或其他形式返回一样?

错误的尝试:

<?php
include 'php/Connect.php';
$totalTweets = 0;

$ct = new Connect();
$con = $ct->connect();
$sql_query =
"SELECT COUNT(*) FROM tweets";
$res = mysql_query($sql_query, $con);

if (!$con | !$res) {
echo "Problems connecting...";
}

else {
mysql_close($con);
while($row = mysql_fetch_assoc($res)) {
$totalTweets = $row['count(*)'];
}
}

$sql_query =
"SELECT COUNT(*), subject FROM tweets
WHERE subject = 'KEYWORD HERE'";
$res = mysql_query($sql_query, $con);

if (!$con | !$res) {
echo "Problems connecting...";
}

else {
mysql_close($con);
while($row = mysql_fetch_assoc($res)) {
$firstKeyword = $row['subject'];
$firstKeywordCount = $row['count(*)'];
}
}

echo("<div class='barChart' data-value='".($firstKeywordCount/$totalTweets*100)."' data-title='$firstKeyword'></div>");

// CONTINUE THIS UNTIL ALL KEYWORDS/SUBJECTS HAVE BEEN DONE
?>

最佳答案

你能做2个查询吗?

select subject, count(*) as numTweets from tweets group by subject;
select count(*) as totalTweets from tweets;

关于php - 获取关键字在表格中显示的百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15255509/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com