2016-10-21 75 views
0

只是將兩個值連接到mysql表中的一列。來自mysql表的第一個值和來自PHP常量的第二個值保存爲define('ACCOUNTCODESUFFIX','016');前導0在mysql表結果中不顯示

MySQL查詢有點貌似

SELECT CONCAT_WS(\' \', mbrs.firstname, mbrs.lastname) AS fullname, 
     CONCAT_WS(\'-\',gl.code, '.ACCOUNTCODESUFFIX.') AS code 
FROM allTbls 
    INNER JOIN generalledgertbl gl ON (allTbls.claim_type=gl.claimtype 
           AND allTbls.claim_category=gl.claimtitle 
           AND allTbls.claimoption=gl.claimoption) 

輸出:

fullname | code 

name1 | 12345-16 

name2 | 23456-16 

如何有這樣的輸出,而無需使用LPAD()

fullname | code 

name1 | 12345-016 

name2 | 23456-016 

回答

1

這將做到這一點,並沒有全部逃脫這可能是導致混亂

define('ACCOUNTCODESUFFIX','016'); 

$sql = "SELECT CONCAT_WS(' ', mbrs.firstname, mbrs.lastname) AS fullname, 
     CONCAT_WS('-',gl.code, '" . ACCOUNTCODESUFFIX . "') AS code 
     FROM allTbls 
      INNER JOIN generalledgertbl gl ON (allTbls.claim_type=gl.claimtype 
           AND allTbls.claim_category=gl.claimtitle 
           AND allTbls.claimoption=gl.claimoption)"; 

echo $sql; 

結果:

SELECT CONCAT_WS(' ', mbrs.firstname, mbrs.lastname) AS fullname, 
     CONCAT_WS('-',gl.code, '016') AS code 
     FROM allTbls 
      INNER JOIN generalledgertbl gl ON (allTbls.claim_type=gl.claimtype 
           AND allTbls.claim_category=gl.claimtitle 
           AND allTbls.claimoption=gl.claimoption) 
+0

你看中的褲子,你。 –

+0

他們很漂亮,感謝您的注意。 @ Fred-ii- – RiggsFolly

+0

*不客氣* –