Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MYSQL] pobranie liczby powtorzen danej wartosci
Forum PHP.pl > Forum > Przedszkole
peter13135
chodzi mi o coś takiego jak

  1. SELECT count( id ) AS 3 FROM portal_topics WHERE forum=1

  1. SELECT count( id ) AS 3 FROM portal_topics WHERE forum=2

...
  1. SELECT count( id ) AS 3 FROM portal_topics WHERE forum=999


z tym że chce to osiągnąć w jednym zapytaniu

ogólnie ma być liczba powtórzeń wartości w kolumnie forum, czyli jeśli mam kolejno takie wartości

1,1,1,1,2,2,3,3,3

to chce otrzymać
------------
| 1 | 2 | 3 |
------------
| 4 | 2 | 3 |
------------
kornel-php
GROUP BY ?
peter13135
liczyłem na trochę większą pomoc, jestem zielony z baz danych, i nie znam sie na żadnym łączenieu, grupowaniu, itd
blooregard
  1. SELECT id, count(id) FROM portal_topics GROUP BY id
peter13135
yy, coś chyba źle, albo ja nie umiem dostosować tego do własnych potrzeb

wyobraźcie sobie że jest taka tabela

id | forum
------------
1 | 1
------------
2 | 3
-----------
3 | 3
-----------
4 | 2
-----------
5 | 2
-----------
6 | 3
-----------
7 | 3


chce mieć taki wynik zapytania

1 | 1
2 | 2
3 | 4


edit://

  1. SELECT forum, count( id )
  2. FROM portal_topics GROUP BY forum


takie cos wykminiłem i wydaje sie działać poprawnie
blooregard
Cytat
albo ja nie umiem dostosować tego do własnych potrzeb

Umiesz, to ja popełniłem błąd.
Tak, jak zrobiłeś, faktycznie powinno dać oczekiwany efekt.
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.