gpt4 book ai didi

mysql - 如何使用sql选择和计算其他列中使用的相同数据

转载 作者:行者123 更新时间:2023-11-28 23:16:42 26 4
gpt4 key购买 nike

我的数据库表“用户”有以下详细信息

 ---------------------------------------
id | username | ref | email
---------------------------------------
1 | name1 | 0 | name1@email.com
2 | name2 | 1 | name2@email.com
3 | name3 | 0 | name3@email.com
4 | name4 | 3 | name4@email.com
5 | name5 | 3 | name5@email.com
6 | name5 | 0 | name6@email.com
---------------------------------------

这意味着 id 3 是 4,5 的引荐来源网址,而 id 1 是 id 2 的引荐来源网址,因为列 ref 中显示了相同的 id。我的问题是如何使用 id 3 选择 id 4&5 的名称以及如何计算 id 3 有多少转介?示例 ans: Name3= 2 ref , Name1= 1 ref

最佳答案

您可以通过以下查询选择 ref 为 3 的用户:

SELECT * FROM data WHERE ref = 3

输出:

id  username    ref email
4 name4 3 name4@email.com
5 name5 3 name5@email.com

然后你可以计算 ref id 为 3 的用户数:

SELECT count(id) FROM data WHERE ref = 3

输出:

count(id)
2

关于mysql - 如何使用sql选择和计算其他列中使用的相同数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43557506/

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