IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Martin Štěpánek :7.5.2016 13:44

Ahoj,
nevím jestli je to lepší řešit přes SQL dotaz, nebo PHP script, proto jsem vlákno vložil sem.
Mám záznamy knih a potřebuji více stejných záznamů sloučit do jednoho, ALE zároveň u nich potřebuji vypsat, kolik záznamů se sloučilo. Vím, že to jde přes GROUP BY, ale nevím, jak zjistit počet záznamů.
Příklad:
Mám záznamy knih:

  • Kniha 1
  • Kniha 2
  • Kniha 3
  • Kniha 1
  • Kniha 3
  • Kniha 4

A potřebuji, aby výstup vypadal takto:

  • Kniha 1 (2x)
  • Kniha 2 (1x)
  • Kniha 3 (2x)
  • Kniha 4 (1x)

Předem moc děkuji za odpovědi :-)

Odpovědět
7.5.2016 13:44
Všechno jde naprogramovat, chce to jen čas a chuť...
Avatar
mayo505
Tvůrce
Avatar
mayo505:7.5.2016 15:11

použi agregačné funkcie v SQL, ak by si to robil v PHP zbytočne by si prenášal kopu dát ... vyzerať by to mohlo asi takto

SELECT book_name, COUNT(*) as book_count FROM books GROUP BY book_name
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
7.5.2016 15:11
Avatar
Odpovídá na mayo505
Martin Štěpánek :7.5.2016 15:28

Moc dík, zrovna takhle mě to nenapadlo :-D

Nahoru Odpovědět
7.5.2016 15:28
Všechno jde naprogramovat, chce to jen čas a chuť...
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.