2016-10-21 2 views
0

mysql 테이블의 한 열에 두 값을 연결하기 만하면됩니다. mysql 테이블의 첫 번째 값과 PHP 상수의 두 번째 값은 define('ACCOUNTCODESUFFIX','016');으로 저장됩니다.0이 mysql 테이블 결과에 표시되지 않음

fullname | code 

name1 | 12345-16 

name2 | 23456-16 
이 같은 출력을하는 방법

LPAD()

을 사용하지 않고 :

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) 

같은 출력 본다 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; 

결과를 일으키는 :

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

* 반갑습니다 * –

관련 문제