У меня есть следующий массив, в котором я пытаюсь объединить элементы с shelf
и значением weight
качестве дубликата и суммировать значение ключа piece
.
Array ( [0] => Array ( [shelf] => Left [weight] => 10.000 [piece] => 1 ) [1] => Array ( [shelf] => Right [weight] => 04.000 [piece] => 12 ) [2] => Array ( [shelf] => Right [weight] => 04.000 [piece] => 4 ) [3] => Array ( [shelf] => Right [weight] => 07.000 [piece] => 8 ) )
В настоящее время я получаю следующий желаемый результат с помощью следующей инструкции SQL, создавая временную таблицу со следующими полями: shelf
, weight
и piece
и вставляя все четыре значения и анализируя результат в PHP с помощью следующего запроса выбора
SELECT shelf, weight, SUM(piece) FROM temp GROUP BY CONCAT(shelf, weight)
Array ( [0] => Array ( [shelf] => Left [weight] => 10.000 [piece] => 1 ) [1] => Array ( [shelf] => Right [weight] => 04.000 [piece] => 16 ) [3] => Array ( [shelf] => Right [weight] => 07.000 [piece] => 8 ) )
Однако я считаю, что это может быть просто достигнуто с помощью PHP, но не может обойти мою голову. Может кто-нибудь, пожалуйста, указать, что я могу потерять?
Примечание для модераторов и SO Vigilante
Пожалуйста, не принимайте это личное, но перед тем, как пометить или даже сказать, что это дубликат, внимательно прочитайте мой вопрос и поймите, чего я пытаюсь достичь, и только тогда, если вы согласитесь, пожалуйста, подробно объясните, почему вы думаете, что его дубликат, а не просто споры на основании вопроса с аналогичным названием
Я рассмотрел эти вопросы, но они не работают в моем сценарии, поскольку они пытаются объединить значение массива и суммы на основе одного конкретного элемента, который обычно является идентификатором, но в моем случае его уникальность оценивается по сочетанию элементов ( Не один)
1 , 2 , 3