Autor Zpráva
Knofel
Profil *
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
Knofel:
zkus group by zamestnavatel
AM_
Profil
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
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

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: