gpt4 book ai didi

php - 从多个表中计算不同的用户 ID

转载 作者:可可西里 更新时间:2023-11-01 07:53:45 26 4
gpt4 key购买 nike

我有大约 5 个带有公共(public)字段“userid”的表,我想计算所有这些表中不同的 userid。某些用户 ID 可能出现在这些表中的大约 2 个中。但我想将 5 个表中不同用户 ID 的 UNION 一起计算。我可以使用 ff 代码在一个表中计算不同的用户标识。我希望能够从所有表中计数。

//just count the nuber of distict userids in table1
$query2 = ("SELECT COUNT(DISTINCT userid) FROM table1");
$result2 = mysql_query($query2) or die(mysql_error());
$row2 = mysql_fetch_row($result2);
echo "Number of users in table 1 = ".$row2[0] ."<br />";


**Table 1**
Id userid name adresss

**Table 2**
Id Title Sex userid

**Table 3**
Id userid amount

**Table 4**
Id price promotion userid productid

**Table 5**
Id userid category tax weight

最佳答案

使用UNION

UNION ALL 相比,标准的 UNION 将从结果集中删除重复值。你的声明看起来像

SELECT   COUNT(*)
FROM (
SELECT UserID FROM Table1
UNION SELECT UserID FROM Table2
UNION SELECT UserID FROM Table3
UNION SELECT UserID FROM Table4
UNION SELECT UserID FROM Table5
) AS UserIDs

From w3schools

the UNION operator selects only distinct values by default. To allow duplicate values, use UNION ALL.

关于php - 从多个表中计算不同的用户 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11472663/

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