gpt4 book ai didi

mysql - 计数、排序和加入

转载 作者:行者123 更新时间:2023-11-29 11:32:05 27 4
gpt4 key购买 nike

我的previous question给了我可以接受的答案

mysql> describe taps;
+------------+-----------+------+-----+-------------------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+-----------+------+-----+-------------------+-------+
| tag | int(11) | NO | | NULL | |
| station | int(11) | NO | | NULL | |
| time_Stamp | timestamp | NO | | CURRENT_TIMESTAMP | |
+------------+-----------+------+-----+-------------------+-------+
3 rows in set (0.00 sec)

并使用查询

SELECT tag
, COUNT(DISTINCT station) as `visit_count`
FROM taps
GROUP
BY tag
ORDER
BY COUNT(DISTINCT station) DESC

让访问者按照他们访问过的车站数量进行排序。

现在我想添加

mysql> describe visitors;
+--------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+---------+------+-----+---------+-------+
| tag_id | int(11) | NO | | NULL | |
| name | text | NO | | NULL | |
| email | text | NO | | NULL | |
| phone | text | NO | | NULL | |
+--------+---------+------+-----+---------+-------+
4 rows in set (0.00 sec)

而且,我不想获取访问者 tag_id,而是想要获取他的 姓名电子邮件电话 。我知道它涉及JOIN,但就是无法弄清楚:-(

<小时/>

[更新]为了清楚起见,我想输出一个 HTML 表格,按访问最多电台的人排序,显示姓名、电子邮件和电话

最佳答案

SELECT tag
,v.email, COUNT(DISTINCT station) as `visit_count`
FROM taps as t JOIN visitors as v ON t.tag = v.tag_id
GROUP
BY v.email
ORDER
BY COUNT(DISTINCT station) DESC

关于mysql - 计数、排序和加入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37237579/

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