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