2012-11-04 31 views
2

我想從客戶端表中選擇一些用戶數據,並從另一個客戶端表中選擇一些自定義字段值。我的問題似乎在循環播放結果。我不斷收到每個自定義值字段的重複客戶端行。whmcs每個客戶端選擇兩個自定義字段值php mysql

這是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 

我的問題是如何從tblcustomfieldsvalues獲得兩個值對每個客戶端和tblclients地址等。

我試過拆分查詢,並使用while和forech循環,但不斷從客戶端表中獲取重複值。或者每個客戶端只有一個customfieldvalue。

回答

0

「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」

你的代碼是這樣可怕的期待。 對於不瞭解您的結構的人而言,這是無法讀取的。 您應該使用同義詞和'連接'關鍵字來獲取表格。


@edit現在它的外觀okey。

+0

我設法解決這個問題,while循環爆炸然後foreach循環。任何人,上面的查詢都適合從任何客戶端獲取自定義字段值,但沒有關於whmcs數據庫表關聯的文檔。 – user1797390

相關問題