[php/mysql] juist weergeven van gegevens

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • RSD
  • Registratie: Maart 2001
  • Laatst online: 08-02-2017
Ik heb een database, deze is gevuld met allemaal informatie. Nu haal ik de info op dmv een query.

Nu kan ik dmv een while lu de gegevens printen.

Deze komen er alsvolgt bijvoorbeeld uit als ik rij voor rij print :

AAB
AAA
AAA
AAC
AAC
AAC
ABA
AFA

Nu wil ik dat het er alsvolgt uitkomt:

AAB
AAA (2)
AAC (3)
ABA
AFA

Ik heb zelf al een aantal opties geprobeerd, waaronder het volgende:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
while ($row = mysql_fetch_array($result)) {
    $id = $row["ID"];
    $artiest = $row["Artiest"];
    $titel = $row["Titel"];
    
    if ($artiest == $vorigeartiest) {
        $aantal++;
        $vorigeaantal = $aantal;
        $vorigeartiest = $artiest;
    } else {
        echo "$vorigeartiest - $aantal<br>";
        $vorigeaantal = $aantal;
        $vorigeartiest = $artiest;
        $aantal = 1;
    }
}


Dit werkt wel, maar alleen de laatste geeft hij niet goed weer als dit er meerdere zijn.

Acties:
  • 0 Henk 'm!

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

Kan je dit niet beter via de query doen?
SELECT foo, count(foo) FROM bar GROUP BY foo

[ Voor 3% gewijzigd door Wolfboy op 22-04-2005 14:31 . Reden: ipv count(*) count(foo) gedaan, met meerdere kolommen kan dat een beter resultaat geven ;) ]

Blog [Stackoverflow] [LinkedIn]


Acties:
  • 0 Henk 'm!

Verwijderd

group by gebruiken in mysql-query :?

te laat :P, zie ^^^^^

[ Voor 26% gewijzigd door Verwijderd op 22-04-2005 14:28 ]


Acties:
  • 0 Henk 'm!

  • sig69
  • Registratie: Mei 2002
  • Laatst online: 15:13
Dit kan je inderdaad beter in je query oplossen.

Roomba E5 te koop


Acties:
  • 0 Henk 'm!

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 06-09 00:37

curry684

left part of the evil twins

SQL:
1
select val, count(val) from table group by val;


edit:
spuit 13 :X

[ Voor 17% gewijzigd door curry684 op 22-04-2005 14:29 ]

Professionele website nodig?


Acties:
  • 0 Henk 'm!

  • RSD
  • Registratie: Maart 2001
  • Laatst online: 08-02-2017
Dat is nog eens handig, zit ik daar een p[artij moeilijk te doen . Thanks het werkt!

Acties:
  • 0 Henk 'm!

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 06-09 00:37

curry684

left part of the evil twins

Tip: www.sqlcourse.com en www.sqlcourse2.com, 2 links vers uit de P&W FAQ ;)

Professionele website nodig?

Pagina: 1