gpt4 book ai didi

sql - 从表中获取数据!

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

我有用户列表,并且有选择框来过滤用户列表,其中一个选择框选项由大多数查看者显示,因此我也需要用户信息。我想根据用户列表中查看次数最多的个人资料对用户进行排序。我有这两个表,但我不知道如何正确查询以实现这一点。我使用这样的分组:

$sql ="select userid , count(*) form profile_visit group by userid " ; 

但这对我来说没有意义,我不认为这个查询对我有任何帮助。

+-----------+---------------+------+-----+-------------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+---------------+------+-----+-------------------+----------------+
| userid | int(11) | NO | PRI | NULL | auto_increment |

| username | varchar(128) | NO | | NULL | |

| password | char(40) | NO | | NULL | |

| email | varchar(128) | NO | | NULL | |

| name | varchar(256) | NO | | NULL | |

| lastname | varchar(256) | NO | | NULL | |

| job | varchar(256) | NO | | NULL | |

| birthdate | varchar(100) | NO | | NULL | |

| address | varchar(1024) | NO | | NULL | |

| website | varchar(100) | NO | | NULL | |

| tel | varchar(100) | NO | | NULL | |

| role | tinyint(1) | NO | | 0 | |

| reg_date | timestamp | NO | | CURRENT_TIMESTAMP | |

+-----------+---------------+------+-----+-------------------+----------------+

和这样的profile_visit表

+------------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| ip_address | varchar(70) | NO | | NULL | |
| userid | int(11) | NO | | NULL | |
+------------+-------------+------+-----+---------+----------------+

最佳答案

尝试这样的事情:

$sql ="SELECT userid , COUNT(*) AS visits FROM profile_visit GROUP BY userid ORDER BY visits DESC" ; 

这应该按照您的预期进行分组,但根据访问次数对结果进行降序排列。

请问是否有必要单独建一个表?您是否需要存储所有访问的详细信息,或者您可以为每个用户增加一个“访问”整数吗?

关于sql - 从表中获取数据!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2616841/

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