Ja, eller forfatteren til en nyhed ligger i tabellen "brugere" og selve nyheden ligger i "nyheder" - hvor krydsreferencen så kan være id'et på brugeren :)
Det smarte i det - for lige at tage min kommentar - er, at man ved at have en database med forfatteren kan have al information om ham (navn, adresse, e-mail, etc, etc) ét sted, og så bare hente det hver gang forfatteren foretager sig noget på siden, udfra hans id.
okey lige et hurtigt spørgsmål der måske kan afgøre det hele nu og her.
hvis jeg nu har en bruger tabel, med alle oplysninger i, og en given bruger fortager sig noget, der kræver at jeg henter informationerne fra den brugertabel, er det en kryds reference??
selv om man laver en database med 500 tabeller der i alt fylder 5GB og arbejder sammen på kryds og tværs, så er det i bund og grund det samme om og om igen... intet sjovt i det mere. :(
DU kan jo lave en select hvor du henter fra 2 tabeller. eller en join. hvis det er du f.eks vil have Tabel1(forfatter,nyhed....) Tabel2(forfatter,navn,adresse) Så du for et resultset der hedder forfatter,nyhed,navn,adresse. Hvis der er det som du tænker på.
Trivielt? Tjah, det er det måske, men det er alle sprog jo sådan set... Der er jo ingen grund til at gøre det mere besværligt, det "avancerede" kommer jo når man begynder at bruge join's :)
Tjah, mit eksempel fra tidligere, hvor forfatteren ligger i en anden tabel end selve nyheden - hvor det eneste der henviser til forfatteren er hans id:
SELECT nyhed.emne, nyhed.tekst, forfatter.navn, forfatter.email FROM nyhed LEFT JOIN forfatter ON forfatter.id = nyhed.forfatter LIMIT 1
Forståeligt, ellers må du spørge igen :) Det der kan være lidt tricky er at få dit rigtige felter henvist til de rigtige felter...
LEFT JOIN forfatter ON forfatter.id = nyhed.forfatter <--- gør hvad præcist?
Synes godt om
Slettet bruger
26. juli 2005 - 20:22#23
Den giver dig den forfatter (hvis der er nogen), der har skrevet netop de(n) nyhed(er) du har i din tabel. - Den "lægger" tabellerne sammen, så det virker som een stor tabel.
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.