Diskuze: Sloučení více záznamů do jednoho

PHP PHP Sloučení více záznamů do jednoho American English version English version

Avatar
Martin Štěpánek (Enormyk):

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. května 13:44
Nesnáším, když někdo u if nepoužívá {}, byť se jedná o jeden řádek.
Avatar
mayo505
Redaktor
Avatar
mayo505:

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í
+1 bodů
Řešení problému
 
Nahoru Odpovědět 7. května 15:11
Avatar
Odpovídá na mayo505
Martin Štěpánek (Enormyk):

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

Nahoru Odpovědět 7. května 15:28
Nesnáším, když někdo u if nepoužívá {}, byť se jedná o jeden řádek.
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.