Php WHMC为每个客户端选择两个自定义字段值

Php WHMC为每个客户端选择两个自定义字段值,php,mysql,whmcs,Php,Mysql,Whmcs,我试图从客户机表中选择一些用户数据,从另一个表中选择一些自定义字段值。我的问题似乎在结果中循环。我一直在为每个自定义值字段获取重复的客户端行 这是一个SQL查询,用于从不同的表tblcustomfieldvalues中获取客户端地址详细信息和每个客户端的正确值 SELECT tblhosting.userid, tblclients.id, tblclients.firstname, tblclients.city, tblclients.state, tbl

我试图从客户机表中选择一些用户数据,从另一个表中选择一些自定义字段值。我的问题似乎在结果中循环。我一直在为每个自定义值字段获取重复的客户端行

这是一个SQL查询,用于从不同的表
tblcustomfieldvalues
中获取客户端地址详细信息和每个客户端的正确值

SELECT
   tblhosting.userid,
   tblclients.id,
   tblclients.firstname,
   tblclients.city,
   tblclients.state,
   tblclients.country,
   tblclients.postcode,
   tblclients.companyname,
   tblclients.ip,
   tblcustomfields.id,
   tblcustomfields.fieldname,
   tblcustomfieldsvalues.fieldid,
   tblcustomfieldsvalues.value 
FROM tblhosting,tblclients,tblcustomfields,tblcustomfieldsvalues
WHERE tblclients.id IS NOT NULL 
AND tblclients.id = tblhosting.userid 
AND tblcustomfields.id=tblcustomfieldsvalues.fieldid 
AND tblcustomfieldsvalues.relid=tblhosting.id
AND tblcustomfieldsvalues.fieldid between 291 and 292
我的问题是如何从每个客户机的
tblcustomfields值
tblclients
地址等中获取两行值

我尝试过拆分查询并使用while和forech循环,但一直从clients表中获取重复的值。或者每个客户端只选择一个customfieldvalue。

“选择tblhosting.userid、TblClient.id、TblClient.firstname、TblClient.city、TblClient.state、TblClient.country、TblClient.postcode、TblClient.companyname、TblClient.ip、tblcustomfields.id、tblcustomfields.fieldname、tblcustomfields.value、TblCustomFieldId、tblcustomfields.value 来自TBL主机、TBL客户端、TBL自定义字段、TBL自定义字段值”

你的代码看起来很可怕。 这是不可读的人,谁没有看到你的结构。 您应该使用同义词和“join”关键字在表之间进行抓取



@现在编辑它看起来没问题。

我用while循环explode和foreach循环解决了这个问题。任何人,上面的查询都可以从任何客户机获取自定义字段值。没有关于whmcs数据库表关联的文档。