gpt4 book ai didi

php - 如何使用其他数据库作为引用从mysql数据库检索用户数?

转载 作者:行者123 更新时间:2023-11-30 00:38:01 25 4
gpt4 key购买 nike

我有一个问题。我在 mysql DB table1、table2 和 table3 中有 3 个表。我使用 PHP 来退休并写入所有信息。

表 1 列出了我为其创建的 ID 的组织:

Name of ogranisation | Organisation ID
--------------------------------------
org1 | 123
org2 | 234
org3 | 345

表 2 列出了这些组织正在使用的服务及其 ID 以及它们所属的表 1 中的组织 ID:

Name of service | Service ID | ID of organisation it belongs to
---------------------------------------------------------------
service1 | a1 | 123
service2 | b2 | 123
service3 | c5 | 345

表3包含用户列表以及他们从表2提供的服务的ID:

Name of User | Service ID 
-------------------------
user1 | a1
user2 | a1
user3 | c5
user4 | b2

现在我需要使用这些表从表 3 中获取为组织提供服务的用户数量。就像如果您查看表2,您可以看到ID为(123)的org1提供了服务1(a1)和服务2(b2),在表3中您可以看到有3个用户提供服务a1(2x)和b2,因此有3 个用户向 org1 提供服务。

如何使用 PHP 从数据库中获取该数字。

请帮忙,谢谢

最佳答案

试试这个

SELECT COUNT(DISTINCT(user)) as cnt
FROM `table3` A
INNER JOIN `table2` B ON A.service_id = B.service_id
INNER JOIN `table1` C ON B.organization_id = C.organization_id
AND C.organization_id =123

参见FIDDLE

关于php - 如何使用其他数据库作为引用从mysql数据库检索用户数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22008497/

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