Autor | Zpráva | ||
---|---|---|---|
ajajaj Profil |
#1 · Zasláno: 10. 1. 2011, 22:16:30 · Upravil/a: ajajaj
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 |
#2 · Zasláno: 10. 1. 2011, 23:48:40
Chcete ty řádky očíslovat, nebo o co se snažíte?
|
||
ajajaj Profil |
#3 · Zasláno: 11. 1. 2011, 00:46:03
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 |
#4 · Zasláno: 11. 1. 2011, 01:31:50
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 |
#5 · Zasláno: 11. 1. 2011, 01:32:10
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í. |
||
Časová prodleva: 13 let
|
0