Autor | Zpráva | ||
---|---|---|---|
Knofel Profil * |
#1 · Zasláno: 1. 11. 2009, 17:57:04
Zdravím,
jak můžu sjednotit výběr z DB tak, aby např 2 zamestnanci se pridelili k jednomu zamestnavateli ? Priklad : Aby nebyl výpis Libor: Vašek Libor: Ota ale Libor: Ota, Vašek |
||
Taps Profil |
#2 · Zasláno: 1. 11. 2009, 18:01:17
Knofel:
zkus group by zamestnavatel |
||
AM_ Profil |
#3 · Zasláno: 1. 11. 2009, 18:05:01
Pokud vím, MySQL vždy vrací data jako tabulku, takže řešení je si nějakým PHP cyklem to pole procházet a přiřazovat, kam to patří, např:
$q=mysql_query("SELECT zamestnavatel, zamestnanec FROM table"); $zam = array(); while ($record=mysql_fetch_assoc($q)){ if (!isset($zam[$record['zamestnavatel']])) $zam[$record['zamestnavatel']] = array(); //prida zamestnavatele a zalozi pole jeho zamestnancu, pokud neexistuje $zam[$record['zamestnavatel']][] = $record['zamestnanec']; //priradi zamestnance zamestnavateli } |
||
nightfish Profil |
#4 · Zasláno: 1. 11. 2009, 19:06:33
zhruba něco takovéhoto (píšu z hlavy, může tam být chybka):
select zamestnavatel, group_concat(zamestnanec) from tabulka group by zamestnavatel |
||
Časová prodleva: 14 let
|
0