Autor Zpráva
ajajaj
Profil
ahoj, prosím o radu, jak jsou pojmenované řádky výsledku, nebo jak rozlišit jednotlivé výsledky dotazu:
$query = "SELECT kdo, COUNT(*) AS pocet FROM prihlasky GROUP BY kdo";


napadlo mne použít if (isset ($a)) $a+=1; else $a="1"; a v závislosti na $a rozlišit jednotlivé řádky (má to problém, v případě, že jsou všechny hodnoty ve sloupci stejné), ale pokud bude jednodušší jiné řešení, rád se poučím...


pokoušel jsem se získat výsledek i tímto dotazem, ale nechtělo to fungovat:
$query = "SELECT ( COUNT(id) pocet_a FROM prihlasky where kdo=a), ( COUNT(id) pocet_b FROM prihlasky where kdo=b) from prihlasky";

šel by i tento, třeba jinak napsaný, dotaz použít?
Alphard
Profil
Chcete ty řádky očíslovat, nebo o co se snažíte?
ajajaj
Profil
ne, potřebuji vypsat následující:

přihlášených účastníku A, kteří budou ... je: $počet_a
přihlášených účastníků B, kteří budou něco jiného... je: $počet_b
Tori
Profil
Procházení dat vrácených z db, řádek po řádku:
$result = mysql_query("SELECT kdo, COUNT(*) AS pocet FROM prihlasky GROUP BY kdo");
while ($radek = mysql_fetch_assoc($result))  {
  echo "přihlášených účastníků ".$radek['kdo']." je: ".$radek['pocet'].'<br>';
}
Alphard
Profil
ajajaj:
přihlášených účastníku A, kteří budou … je: $počet_a
přihlášených účastníků B, kteří budou něco jiného… je: $počet_b
Na to by měl stačit první SQL dotaz v [#1]. Cyklem se vypíší všechny výsledky. Ještě je možné doplnit třeba where id in () a order by.

Zpracování sady dat z databáze v praxi asi přes cyklus. Existují i funkce mysql_result() a mysql_data_seek(), jako použitelné je ale vidím jen když předem víte, co vám db vrátí.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0