17. juli 2003 - 13:18Der er
10 kommentarer og 1 løsning
Join af forskellige datatyper
Jeg har to tabeller, hvor den ene indeholder:
BrugerNavn Program1 Program2 Program3 Osv…
Hvor at Program(x) er afkrydsningsfelt
I Tabel2 ProgramNavn ProgramNr Pris
Hvor at ProgramNr skal være referenceteksten til afkrydsningsfeltet, dvs. hvis et BrugerNavn har afkrydset nogle programmer, er formålet man vha. af en forespørgsel finde den samlet pris for programmerne
Problemet er at jeg ikke kan lave relation mellem Program(x) og ProgramNr da de ikke er samme datatype.
Maa jeg foreslaa at du istedet omstrukturerer dine tabeller saa du bruger en lookup i tabel 1, hvor du henter program navnet direkte fra tabel 2 istedet? Det vil goere livet vaesentligt lettere for dig i det lange loeb. Dermed kan du istedet bibeholde Tabel 2 hvorimod tabel1 faar en struktur i denne retning: Brugernavn Ordre/Program Antal
Derefter bliver det meget nemmere at lave forespoerglser hvor du grupperer efter brugernavn og paa den maade finde alle ordrer.
Men jeg ved slevf ikke hvor meget data du allerede har i tabellerne
Databasen er under opbygning, så andre ideer er velkomne, så jeg prøver at se på dit foreslag. Kan se du lægger op til at køre det som en ordrestyring, skal lige vurdere hvor meget arbejde det vil give at oprette dem som ordre. Da ideen er den skal køre 50 TV-kanaler til 300 brugere, som default har tilvalgt alle kanaler, og for så at tage højde for fremtiden, giver mulighed for fravalg. Derfor så jeg løsningen med "flueben" for tilvalgt program som genial, som så henter prisen i Tabel 2. Også hvis man indføre forskellige TV-pakker
You should have THREE tables, one for User, one for Program Infor and the third for UserProgram. This is a many to many relationship as far as I can make out!
Having thre tables doesnt mean that you have to manually create 300 records when a new channel comes, it can be done quite easily with a single SQL! If you have only tow tables you have to alter the design of your table each time a new channel comes! NOt smart at all :o)
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.