Avatar billede mostcrazy Nybegynder
07. maj 2004 - 12:20 Der er 4 kommentarer og
1 løsning

Erstatte tal med tekst fra db

Hej

Jeg vil høre om der er nogen som forklare mig på en let forståelig måde hvordan kan jeg kan løse følgende.

Jeg har to tabeller

bones_person
***************************************************************
ID      class      name      course1      course2      courseX
***************************************************************

og

bones_courses
***************************************************************
ID      course      price
***************************************************************

i første tabel angiver jeg et ID i felterne course1, course2 osv... Dette ID referer til en post i den anden tabel. Hvordan får jeg erstattet det ID i et udtræk med course teksten fra tabel 2?
Avatar billede fgsupermand Nybegynder
07. maj 2004 - 12:46 #1
Jeg regner med det er SQL du spørger om ?
Hvilken database bruger du ? og hvorfor har du både course1 og course2 ?
Avatar billede mostcrazy Nybegynder
07. maj 2004 - 12:51 #2
Ved ikke om det skal klares med SQL eller PHP.

Jeg bruger Mysql

Jeg har course1, course2, course3 osv.. op til course10 fordi at hver kommer til at indeholde et tal, da personen skal have mulighed for at vælge flere retter
Avatar billede jakoba Nybegynder
07. maj 2004 - 13:23 #3
Du kan få SQL til at hente data fra flere tabeller på een gang:

$sql_kommando = "
    SELECT bones_person.name AS navn,
          k1.course AS kursus1
          k2.course AS kursus2
          kx.course AS kursusX
    FROM  bones_person
          JOIN
          bones_courses AS k1 ON bones_person.course1 = k1.id
          LEFT JOIN
          bones_courses AS k2 ON bones_person.course2 = k2.id
          LEFT JOIN
          bones_courses AS kx ON bones_person.courseX = kx.id
";

vi e nødt til at give tabellen bones.courses alias-navne (med AS navn) fordi ve ønsker at bruge den 3 gange på 3 forskellige måder.

Jeg har sagt  LEFT JOIN til de to sidste kurser, det betyder at det ikke er KRÆVET at der skal være en række i k2 eller kx der matcher. Hvis der er bliver den brugt, hvis ikke kommer der blot ikke noget kursusnavn der, men der kommer en række så en person der kun er registreret til et enkelt kursus kommer med alligevel.
Avatar billede mostcrazy Nybegynder
07. maj 2004 - 14:25 #4
jeg har løst det med en masse if-sætninger, men jakoba bare lige smid et svar så får du point for indsatsen
Avatar billede mostcrazy Nybegynder
05. juli 2004 - 13:25 #5
hmm ikke noget svar, så returnere jeg pointene
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester