Jamen når du benytter en relationel database som har relationer som jeg bl.a. viste i mit første indlæg, så behøver du ikke gemme username i news, da vi bare gemmer en 'henvisning' til brugeren i users tabellen i stedet.
Med hensyn til statementet i mit andet indlæg, så er SQL koden sådan her opdelt.
- SELECT * -- Hent alle
- FROM news -- Fra nyhedstabellen.
- INNER JOIN users -- Join/tilfør brugertabellen.
- ON news.user_id = users.id -- På Nyhendens bruger id = brugeren id.
- ORDER BY news.id ASC -- Sorter data efter nyhedens ID 'ascending'
Dette betyder at vi altså henter alt fra de to tabeller news og users, og vi henter kun de brugere, som allerede har en relation til en nyhed. Du kan altså her nemt hente brugerens brugernavn ved at finde det i de data du får ud af forespørgslen.
Med hensyn til at dine brugere skal kunne lave nyheder, så når du laver en ny nyhed, så benytter du bare følgende SQL til at indsætte
- INSERT INTO news (overskrift, besked, dato, user_id) VALUES ('overskrift', 'besked', 'dato', 'user_id');
user ID er selvfølgelig brugerens uniqe ID, som du nemt kan hente ind i en session, når brugeren logger på dit system.
Indlæg senest redigeret d. 09.06.2011 23:02 af Bruger #4487