为什么在值之间输出逗号?

时间:2011-10-10 22:11:22

标签: php mysql syntax-error

更新的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 个答案:

答案 0 :(得分: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 />')

答案 1 :(得分:1)

连接值之间有一个默认分隔符。请查看GROUP_CONCAT()说明。要在值之间“禁用”,,您必须使用SEPARATOR ''

答案 2 :(得分:0)

在SQL中,更改:

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

为:

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