I brugere står der f.eks: id: 1 bruger: Peter Pass: ****** Status: 4
og i Status er der f.eks: id: 4 status: CoAdmin
Jeg bruger normalt denne kode til at få noget frem fra en table: $foresp = mysql_query("SELECT * FROM brugere"); while($data = mysql_fetch_array($foresp)){ echo "$data[bruger]"; }
Men hvordan får jeg den til at hente navne på status, får hvis jeg bare udskriver $data[status] så står der jo bare "4" det tal som den er. Den skal hen til tabellen status og se hvad navnet på status'en er.
simple SQL: SELECT brugere.*, status.status FROM brugere, status WHERE status.status = brugere.status
pas dog på da du har 2 felter der nu hedder status, kan løses med:
SELECT brugere.bruger, status.status FROM brugere, status WHERE status.status = brugere.status - nu kan du dog kun bruge bruger (navn) og status (tekst) fra dine tabeller
SELECT brugere.*, status.status FROM brugere, status WHERE status.status = brugere.status
- er der ingen speciel grund til at udtrække "status.status" - værdien er jo lig med brugere.status. Bortset fra det, så er en alternativ møde til at løse problemet med felter som heder det samme, at bruge alias:
SELECT brugere.*, status.status AS s_status FROM brugere, status WHERE status.status = brugere.status
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.