Christian_ Skrevet 10. september 2005 Del Skrevet 10. september 2005 (endret) Jeg har nå i det siste begynt å lære meg litt mysql. Jeg har blandt annet laget et profilsystem med inlogging hvor man kan redigere profilen sin. I tillegg har det mange muligheter blandt annet vise hvem som sist oppdaterte profilen sin, legge til bilde osv. Men det er et par ting jeg lurer på. 1. Det er altså en svømmeside jeg lager dette for og jeg har da tenkt å lage en script hvor brukerne selv kan legge inn sine personlige rekorder og scriptet regner ut antal poeng ol. For å lage dette må jeg lage en tabell med ca 20 kolonner en for hver øvelse + id er det veldig mange kolonner å bruke i en tabell? Eller er det helt vanlig? 2. I den sammenhengen vil jeg også kombinere to tabeller slik at jeg kan hente profilinfo og perser samtidig. Hvordan gjøres dette? 3. Dette spørsmålet har ingentig med de to første å gjøre, men jeg har sittet og lurt på det en stund nå. På et forum så lager man nye emner og man får svar på de. Lages det en ny tabell for hvert nye emne hvor svarene lagres i rader? Takker for alle svar Endret 10. september 2005 av chs89 Lenke til kommentar
Zic0 Skrevet 10. september 2005 Del Skrevet 10. september 2005 Til svar #3: Selveste emnene lagres i en tabell, så lagres alle svarene i en annen tabell. Så knyttes de opp mot hverandre med topic id som oftest. Lenke til kommentar
LoS Skrevet 11. september 2005 Del Skrevet 11. september 2005 #1 Det er ikke uvanlig å bruke mange kolonner, spørsmålet er hvor mye du vil søke i det. Hvis det generelt bare er tall så burde dette være en helt grei størrelse. Og hvis du henter ut vha. radens id så burde det heller ikke være noe problem. #2 Dette kan du gjøre ved å lage en kolonne du kaller for f.eks uid, som du bruker for å binde sammen radene til andre rader. Denne kolonnen vil du lagre brukerens id i, slik at du kan plukke ut radene basert på brukerens id. Du kobler sammen radene vha. MySQLs join-funksjon. Selv om man muligens kan bruke en enkel WHERE clause. Du kan lese mer om dette her: http://dev.mysql.com/doc/mysql/en/JOIN.html En ganske enkel spørring vil da være noe slikt: SELECT a.*, b.* FROM `users` AS a LEFT JOIN `results` AS b ON a.`id` = b.`uid` WHERE a.`id` = 5 Hvor 5 da er brukerens id. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå