更新的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
答案 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 />')