放数组中具有相同键值的键的值

  • 本文关键字:键值 数组 php mysql arrays
  • 更新时间 :
  • 英文 :


我一直在网上搜索,找不到解决这个问题的办法。我从查询

中得到这个表
tbody> <<tr>
ordernumberarticleIDcustomergroupID
1111501
2222612
2222622
3333723

在SQL中将使用group_concatgroup_by

SELECT 
so.`ordernumber`, 
GROUP_CONCAT(sod.`articleID`) as articleID, 
scc.`id` AS "customergroupID" 
FROM `s_order` so
INNER JOIN `s_order_details` sod ON so.`id` = sod.`orderID`
INNER JOIN `s_order_attributes` soa ON so.`id` = soa.`orderID`
INNER JOIN `s_user` su ON so.userID = su.`id`
INNER JOIN `s_core_customergroups` scc ON su.`customergroup` = scc.`groupkey`
WHERE 
soa.`twp_insert_article` = 0 
AND so.ordernumber != 0
AND so.ordertime > DATE_SUB(NOW(), INTERVAL 21 day)
GROUP BY so.`ordernumber`

这将给你一个逗号分隔的articleID的结果。在php中,你可以使用爆炸()函数转换成一个数组。

最新更新