gpt4 book ai didi

php - 从 mysql 表中提取唯一值并按出现次数排序

转载 作者:行者123 更新时间:2023-11-29 08:14:03 24 4
gpt4 key购买 nike

我在这方面遇到了一些麻烦,我找到了如何从多个列中获取唯一值,并且我知道如何正常排序,但我似乎无法混合两者

原始sql语句在这里:

$sql="SELECT DISTINCT UserID, UserIP FROM Visits WHERE PageID='".$_GET['p']."'";

它只获取两个值都是唯一的第一个实例,因此执行“mysql_numrows”操作不起作用。

这是来自获取数组循环内部,它可以很好地计算出现次数,但此时排序有点太晚了

$sql5="SELECT Date, VisitID FROM Visits WHERE PageID='".$_GET['p']."' AND UserID='".$userid."' AND UserIP='".$userip."' ORDER BY Date";
$result5 = mysql_query($sql5);
$num5 = mysql_numrows($result5);

基本上,它应该根据两列获取唯一值,计算出现的次数,按计数排序,然后如果可能的话还可能按最高匹配日期排序

任何建议都会很棒,干杯:)
而且这只是一个个人网站,我实际上并没有对这些信息做任何事情,只是想学习更多的 php

最佳答案

尝试使用GROUP BY,如下所示:

SELECT UserID, UserIP FROM Visits 
WHERE PageID = ###
GROUP BY UserID, UserIP
ORDER BY COUNT(*) DESC, max(`Date`) DESC

关于php - 从 mysql 表中提取唯一值并按出现次数排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20964481/

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