gpt4 book ai didi

PHP:从*奇怪* MySQL 数据库中获取数据

转载 作者:行者123 更新时间:2023-11-30 23:36:02 24 4
gpt4 key购买 nike

我有一个来自一家 VoIP 公司的用 C#/.NET 编写的封闭源代码软件,它无法自定义,我想使用 PHP 创建自定义前端。我获得了对数据库的访问权限,现在看看它是如何工作的。我想输出用户的“快速拨号”号码,但无法解决。以下是表结构:

'customer' table
+-------------------------------------------------------------------------+
| CustomerID | FirstName | LastName | Balance | Email | Password | Status |
|-------------------------------------------------------------------------|
| 1 | Homer | Simpson | 5.00 | h@s.s | iheartm | 1 |
| 2 | Marge | Simpson | 3.00 | m@s.s | ihearth | 1 |
+-------------------------------------------------------------------------+

'calls' table
+------------------------------------------------------------------------+
| CallID | Caller | Callee | ServiceID | Duration | Cost | CustomerID |
|------------------------------------------------------------------------|
| 1 | 1234567 | 7654321 | 30 | 60 | 1.00 | 1 |
| 2 | 7654321 | 1234567 | 45 | 120 | 2.00 | 2 |
+------------------------------------------------------------------------+

'ani' (speed-dial) table
+---------------------------------------+
| PhoneNumber | ServiceID | ContactName |
|---------------------------------------|
| 1234567 | 45 | Homer |
| 7654321 | 30 | Marge |
+---------------------------------------+

如您所见,1234567 是 Homer 的电话号码,在 Marge 的快速拨号列表中,7654321 是 Marge 在 Homer 的列表中的号码。就像我可以在使用 $current_user['Balance']; 登录时调出客户的余额一样,有没有办法在 PHP 中向用户显示他的“快速拨号”号码?

最佳答案

这个请求没有达到你想要的?

SELECT 
a.CustomerID, a.FirstName, a.LastName, a.Balance, a.Email, a.Status,
b.ServiceID,
(SELECT GROUP_CONCAT(CONCAT(ContactName,':',PhoneNumber)) FROM ani GROUP BY PhoneNumber WHERE ServiceID = b.ServiceID)
FROM customer a
LEFT JOIN calls b ON a.CustomerID = b.CustomerID
WHERE a.CustomerID = 'replace_by_customer_id'

这应该获取客户表的数据,以及连接连接的客户的快速拨号号码所产生的字符串。

我假设一个 customerid 对应于在调用中找到的一个唯一的 serviceid,并且表 ani 中的 serviceid 表示快速拨号号码的所有者。但这似乎是一个奇怪的架构,所以你应该给我们更多关于表格的数据或信息......

关于PHP:从*奇怪* MySQL 数据库中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7296152/

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