Autor Zpráva
SanCruz
Profil *
Zdravím, mám dvě tabulky:

uzivatele:
| id | uzivatel |
| 1 | pepa |
| 2 | jarda |
| 3 | michal |

seznam:
| uzivatel_id | rodic_id |
| 1 | 3 |
| 2 | 1 |

Chci přes sql dotaz získat pole v následujícím tvaru:
array(2)
{
 jmeno_uzivatele => jmeno_rodice
}

Takže výsledek by vypadal takhle:
array(2)
{
  "pepa" => "michal",
  "jarda" => "pepa"
}

Je to možné?
Seith
Profil
$result = mysql_query('
  SELECT u1.uzivatel as rodic, u2.uzivatel as potomek
  FROM seznam
  LEFT JOIN uzivatele as u1
  ON uzivatel_id = u1.id
  LEFT JOIN uzivatele as u2
  ON rodic_id = u2.id
');

$pole = array();
while ($row = mysql_fetch_array($result)) {
  $pole[] = array($row['rodic'], $row['potomek']);
}
SanCruz
Profil *
Děkuju

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: