Autor Zpráva
maks
Profil
Ahoj,
asi ukážu rovnou příklad, na kterém to bude vidět nejlépe.

id  id_produktu   počet
 1     1          1
 1   2          1
 1    4          7
 1    2          3
 2    2          1   //toto už se přičítat nebude, patří k jinému ID, které mě v SQL datazu nezajímá.


A potřeboval bych z toho dostat tohle:
id_produktu   počet
     1          1
     2          4
     4          7


Je celkem jedno, jestli to sečíst dotazem v době, kdy z DB data vybírám, nebo až pak v PHP při výpisu, bohužel ani jedno netuším. V PHP by to snad šlo, pokud by id_produktu byla seřazena za sebou vzestupně (kontrolovat následující ID, jestli není stejné jako to aktuální), ale pořadí by mělo zůstat takové, jak bylo do DB přidáváno - na přeskáčku. Kdyby to jinak nešlo, seřadím to. V MySQL by to mělo být pomocí SUM, ale to se mi na několik pokusů nepodařilo zakomponovat do dotazu.

SELECT id_produktu, pocet FROM tabulka WHERE id = 1
(jsou tam i další sloupce, které vybírám, nepodstatné pro tento dotaz).

Děkuji.
Tori
Profil
jednoduché řešení je tohle:
SELECT id_produktu, SUM(pocet) FROM tabulka WHERE id = 1 GROUP BY id_produktu

Netroufám si odhadnout, je-li to i optimální řešení.

Edit: omlouvám se, překlep z nepozornosti, opraveno.
Kajman_
Profil *
SELECT id_produktu, SUM(pocet) FROM tabulka WHERE id = 1 GROUP BY id_produktu

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: