UPDATED 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
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 />')
在连接的值之间有一个默认分隔符。看看GROUP_CONCAT()
的描述。
,
,则必须使用SEPARATOR ''
。在SQL中,更改:
GROUP_CONCAT(' ',mBCFName,' ',mBCLName,' ',moAmt,'<br />')
:
GROUP_CONCAT(mBCFName,' ',mBCLName,' ',moAmt,'<br />')