2016-10-21 43 views
0

mysqlテーブルの2つの値を1つのカラムに連結するだけです。 mysqlテーブルの最初の値とPHP定数の第2の値は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) 

のような出力になります:LPAD()

を使用せずに、このような出力を持ってする方法

fullname | code 

name1 | 12345-16 

name2 | 23456-16 

を0

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; 

RESULT原因になっているエスケープなします:あなたは、あなたファンシーパンツ

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

気付いてくれてありがとうございました。 @フレッド - i - – RiggsFolly

+0

*あなたはようこそ* –

関連する問題