Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
det hedder redundans - og på dansk er det - tast aldrig samme ting ind to gange. hvis du har en kunde Per, og han har bruger Jens og Hans og samtidig en kunde Ole med bruger Jens og Kurt hvis nu Jens ville have nyt navn, så skal du rette i alle poster, hvor Jens er nævnt. Valgte du en opbygning som mit forslag, så skal du kun rette et sted (bruger), og det virker hele vejen rundt.
claes57, jeg ville være enig med dine foreslåede tre tabeller, hvis der er en mange-til-mange relation mellem customers og brugere, altså hvis en enkelt bruger kan høre til adskillige customers. Men sådan som jeg har forstået det (webiis, ret mig, hvis jeg tager fejl), så kan en customer have mange brugere, men hver bruger hører kun til en customer. I så fald synes webiis's to tabeller at være optimal.
webiis, hvordan forespørger du databasen og hvordan skriver du resultatet ud? I en php applikation eller hvad? Jeg kender ikke nogen måde til direkte i mysql at få dit ønskede resultat (måske er nogen klogere end jeg). Udskriften er typisk en opgave for applikationen. Fortæl mere, så kan vi køre videre.
Det normale er at bruge en helt simpel join: SELECT * FROM customer JOIN customer_bruger ON customer.customerid JOIN customer_bruger_customerid og lade applikationen vise flere raekker som enkelt raekke.
claes57, du fyrede #3 af mens jeg skrev #4. Du synes at bekræfte, at du går ud fra en mange-til-mange relation, altså hvor for eksempel bruger Jens er bruger både hos kunde Per og kunde Ole. Som sagt, hvis det er tilfældet, så giver jeg dig ret, men hvis i dataerne en bruger altid kun hører til en enkelt kunde, så er tre-tabels løsningen ikke nødvendig ifølge de gængse principper for normalisering.
Men det er stadig et sidespor. Spørgsmålet var, hvordan man får den ønskede udskrift, og det afhænger ifølge mig af hvad applikation man bruger.
Synes godt om
Slettet bruger
07. august 2011 - 00:17#7
Hej alle sammen, for det første har jeg ikke brug for at flere kunder skal have fadt på denne give bruger men jeg ved ikke om det så er vigtigt at jeg har tre tabeler for at lave dette..
mit første script virker næste og så ikke helt.. SELECT *,(SELECT UserName FROM Company_User WHERE CompanyID=Company.CompanyID) as UserList FROM Company WHERE 1
den virker kun når der er max en post, og den kan ikke sætte et ", "
så har jeg prøve GROUP_CONCAT( men den kan jeg slet ikke få til at virker.. håber i kan hjælpe mig..
Synes godt om
Slettet bruger
07. august 2011 - 00:18#8
Christian_Belgien > Jeg arbejder i asp og VB6
Synes godt om
Slettet bruger
07. august 2011 - 00:38#9
Jubii jeg fandt ud af det med GROUP_CANCAT takker for jeres hjælpe..
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.