gpt4 book ai didi

php - 将相同内容的列相乘,算作 "one"

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

关于

我的数据库中有这个表,其中包含一些用用户 ID 和时间保存的信息。

| CONTENT | USER ID | TIME       |
| text | 1 | 1405085592 |
| hello | 2 | 1405085683 |
| hey | 1 | 1405086953 |

这个例子可能是我数据库中的数据转储,现在你可以算出有“三”行。但是我只需要知道有多少用户在我的数据库中有一些信息。因此,我真正要寻找的结果是“两个”,因为只有两个用户在数据库中有信息。用户 ID 1 拥有“text”(1) 和“hey”(3),而用户 ID 2 拥有“hello”(2)。

简而言之

我想统计我的数据库中有多少用户(不管他们有多少行信息)。

** 我试过的**

我尝试将每一行提取到一个数组中,然后使用 array_unique 将它们一起计数,效果很好,但我不认为这是一种干净的最佳方法。

然后呢?

我可以使用 array_unique 并仅使用 count 来查看有多少行,但我正在寻找更干净的东西。我试图搜索这个,但我实际上不确定我应该搜索什么来找到我正在寻找的东西。在被卡住之后,虽然我想学习新的东西,但我想在这里发布这个问题。

注意

我希望你们能帮助我,我已经试着说清楚我在寻找什么,我尝试了什么。如果没有,请告诉我。抱歉,如果上面的某些内容包含拼写错误的单词、不正确的语法或解释不当。我不会每天说英语,但我会尽力而为。

最佳答案

您正在寻找 DISTINCT 关键字。它返回列的唯一值的计数:

SELECT COUNT(DISTINCT user_id)
FROM your_table

请参阅 SQL Fiddle 上的示例.

关于php - 将相同内容的列相乘,算作 "one",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24700916/

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