我一直在尝试编写一些用于 WHMCS 个人使用的小插件。本质上,我在这里尝试做的是获取有关特定订单的一堆信息,并将其作为 Perl 中的数组返回。
Perl 位我很好,这是我形成的 MySQL 查询给我带来了压力..
我知道它又大又乱,但我所拥有的是:
SELECT tblhosting.id, tblhosting.userid, tblhosting.orderid, tblhosting.packageid, tblhosting.server, tblhosting.domain, tblhosting.username, tblorders.invoiceid, tblproducts.gid, tblservers.ipaddress, tblinvoices.status
FROM tblhosting, tblproducts, tblorders, tblinvoices, tblservers
WHERE tblorders.status = 'Pending'
AND tblproducts.gid = '2'
AND tblservers.id = tblhosting.server
AND tblorders.id = tblhosting.orderid
AND tblinvoices.id = tblorders.invoiceid
AND tblinvoices.status = 'Paid'
我不知道这/应该/是否有效,但我认为我走在正确的轨道上,因为它确实返回了我正在寻找的内容,但是它返回了所有内容两次。
例如,我使用域“sunshineee.info”创建了一个新帐户,然后在 PHPMyAdmin 中运行上述查询。
id userid orderid packageid server domain username invoiceid gid ipaddress status
13 7 17 6 1 sunshineee.info sunshine 293 2 184.22.145.196 Paid
13 7 17 6 1 sunshineee.info sunshine 293 2 184.22.145.196 Paid
谁能给我一个提示,我在哪里出了问题。显然(可能不够明显)我想要这个,因为每次比赛只返回一行。我已经在数据库中使用 >1 域进行了尝试它为每个匹配返回重复项..
任何帮助将非常感激 :)