Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Jak zrobić aby doliczło punkty jeżeli taka sama nazwa w bazie?
Forum PHP.pl > Forum > Przedszkole
kubek15
Witam.
Planuję zrobic ranking najlepszych graczy i żeby ludzie mogli wpisywać swoje opinie. I jeżeli zrobie bazę danych która będzie miała 5 kolumn
------------|----------|---------|--------|---|
Wpisana|Wpisująca |Data|opinia|ID|
------------|----------|---------|--------|---|
------------|----------|---------|--------|---|
------------|----------|---------|--------|---|
------------|----------|---------|--------|---|
------------|----------|---------|--------|---|
------------|----------|---------|--------|---|
I tak dalej.

I chcę zrobić aby na stronie wyświetlało się cos takiego:
-----|-----------|-----|
NR.|Wpisana|ilość|
-----|-----------|-----|
-----|-----------|-----|
-----|-----------|-----|
itd.


W polu ilośc ma być liczba ile osób wpisało dany nick. Np. Jeżeli 4 osoby wpisały nick: Kubek to w polu ilośc ma byc 4 . Jak cos takiego zrobić? Czy dodać nową kolumnę w MySQL czy cos innego?

Prosze o pomoc. Jeżeli źle wytłumaczyłem to moge opowiedziec dokładnije o co mi chodzi.
matx132
jesli wpisana to nick np kubek
to po prostu liczysz ile razy wystapil nick kubek w tej kolumnie(czyli wpisana)
smile.gif
nie trzeba dawac nowej kolumny do mysql
kubek15
ale jak ja nie będę wiedział jakie są dane w kolumnie wpisana, to jak mają sie wyświetlać osoby na stronie według właśnie ilości (punktów) ?
phpion
Wystarczy, że skorzystasz z funkcji agregującej COUNT() oraz grupowania w MySQL. Mniej-więcej gotowiec:
  1. SELECT wpisana, COUNT(*) AS ilosc FROM tabela GROUP BY wpisana

W rezultacie powinieneś otrzymać interesujący Cię raport.
kubek15
czyli mma zrobić kolumnę w mysql o nazwie ilość?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.