0

TXNID PARENT_TXN_ID ITEM_NAME
5G161631H9141883L 商品总计 4HD251984H4919123 木工 101@Fri 04-05-2013 8:00 pm 4LA48638GR031562M 木工 101@Fri 04-05-2013 8:00 pm 6TU64611FM249252D 木工 101@Fri 04-05-2013 8:00 pm 7S953179AV7967542 木工 101@Fri 04-05-2013 8:00 pm 04916720G2800071A 木工 101@Fri 04-05-2013 8:00 pm 测试1 4HD251984H4919123 设置

以上是我的数据。这是我的查询。

SELECT ppv1.*,GROUP_CONCAT(ppv2.txn_id SEPARATOR ' <BR>') GC 
from paypal_valid ppv1
LEFT JOIN (SELECT txn_id,parent_txn_id from paypal_valid where parent_txn_id!='')
ppv2 ON ppv1.txn_id=ppv2.parent_txn_id
where ppv1.item_name!='Merchandise Total' and ppv1.parent_txn_id=''

这仅返回 1 行...我认为它应该返回 5。我只是不确定为什么只返回一行。

4

1 回答 1

1

试试这个group by

 SELECT ppv1.*,GROUP_CONCAT(ppv2.txn_id SEPARATOR ' <BR>') GC 
 from paypal_valid ppv1
LEFT JOIN (SELECT txn_id,parent_txn_id from paypal_valid where parent_txn_id!='')
 ppv2 ON ppv1.txn_id=ppv2.parent_txn_id
where ppv1.item_name!='Merchandise Total' and ppv1.parent_txn_id=''
group by ppv1.txn_id
                ^^^-------//make sure u have this in your ppv1 table
于 2013-03-04T18:06:19.600 回答