gpt4 book ai didi

php - 合并 MySQLi 行并添加计数器?

转载 作者:搜寻专家 更新时间:2023-10-30 20:19:55 25 4
gpt4 key购买 nike

我引用了一个收集简单信息的简单数据库。很有可能创建相同的条目。

$sql = "INSERT INTO track_table (sitename, affiliate, refferal) values ('$sitename', '$affiliate', '$refferal')";

在一个单独的页面上,我提取一个报告

$result = $mysqli->query("SELECT sitename, affiliate, refferal FROM track_table") 
or die("Problem executing query.");
print "<table border=1>\n";
print "<tr><td><b>SITENAME</b></td><td><b>AFFILIATE</b></td><td><b>REFFERAL</b></td></tr>";
while ($row = $result->fetch_array()) {
echo "<td>", $row['sitename'], "</td><td>", $row['affiliate'], "</td><td>", $row['refferal'], "</td></tr>\n";
}
echo "</table>\n";

这输出

SITENAME ------------ AFFILIATE ------------- REFFERAL

foo.com ---------------12345------------------bar.com

foo.com ---------------12345------------------bar.com

abc.com ---------------98765------------------xyz.com

如您所见,我可以有 2 个相同的条目。有没有一种方法可以计算出 1 和 2 完全相同,所以不显示它们,但也许在显示 (2) 的新列中显示 (2)

SITENAME ------------ AFFILIATE ------------- REFFERAL-------COUNT

foo.com ---------------12345------------------bar.com---------(2)

abc.com ---------------98765------------------xyz.com---------(1)

最佳答案

使用分组方式:

SELECT sitename, affiliate, refferal, COUNT(*) AS cnt
FROM track_table
GROUP BY sitename, affiliate, refferal

如果您不需要计数列,则可以使用 SELECT DISTINCT 代替:

SELECT DISTINCT sitename, affiliate, refferal
FROM track_table

关于php - 合并 MySQLi 行并添加计数器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11550505/

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