2011-10-10 2 views
1

는 SQL 업데이트 :이 코드 출력을 어떻게해야합니까값 사이에 쉼표가 출력되는 이유는 무엇입니까?

SELECT listTitle, listLength, listCmt, listDt,GROUP_CONCAT('',mBCFName,' ',mBCLName,' ',moAmt,'<BR>') AS mOfferInfo 
FROM User U 
INNER JOIN Listing L on (U.uID = L.uID) 
INNER JOIN MerchantOffer MO ON (L.listID = MO.listID) 
INNER JOIN Merchant M on (M.mID = MO.mId) 
GROUP BY listTitle 
ORDER BY listDt DESC 

? : 그룹 내의 값들 사이

Title: Apple iPhone 4S 
Comment: need this one quick! 

15257 days 22 hours ago 
Offer By: 
Diana Matthews 194.99 
John Dickinson 185.99 

답변

3

http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat

기본 세퍼레이터 쉼표 (",")이다. 당신이 쉼표를 원하지 않는 경우

는 다른 것으로 변경 :

GROUP_CONCAT(' ',mBCFName,' ',mBCLName,' ',moAmt,'<br />' SEPARATOR '') 

아니면 그냥 분리로 <br />을 사용할 수 있습니다 : 기본 구분자가있다

GROUP_CONCAT(' ',mBCFName,' ',mBCLName,' ',moAmt SEPARATOR '<br />') 
+0

어떻게 특정 값 동안 수 만이 수정합니까? – Jay

+0

방금 ​​추가 한 추가 정보 Jay를 참조하십시오. – Amber

+0

업데이트 된 sql을'' '''을''''''아무것도 변경하지 않음으로써 변경하십시오. 여기서 내가 뭘 잘못하고 있니? – Jay

1

연결된 값 사이. GROUP_CONCAT() 설명을보십시오. 값 사이에 ,을 "비활성화"하려면 SEPARATOR ''을 사용해야합니다. 당신의 SQL 변경에

0

:

GROUP_CONCAT(' ',mBCFName,' ',mBCLName,' ',moAmt,'<br />') 

에 :

GROUP_CONCAT(mBCFName,' ',mBCLName,' ',moAmt,'<br />') 
관련 문제