20. maj 2004 - 16:23Der er
11 kommentarer og 1 løsning
Altid samme værdi i flere felter
Forestil dig jeg har en MySQL DB med en tabel "telefonbog" jeg har der i. Kolonnerne: "id" "navn" "adresse" "tlf_nr" "mob_nr" "email" og en hel masse rækker med navne adresser og telefon nr.
Men nogle af dem i telefonbogen bor sammen så de har samme hjemme nr. så de vil altid have den samme værdi i min DB. Jeg vil nu gerne vide om det kan lade sig gøre at hvis jeg fx. ændrer tlf_nr feltet ved Peter Hansen at det så også bliver automatisk ændret hos Søren Hansen.
Jeg har PHPMyAdmin til rådighed...
NB! Dette er bare et eksempel som svarer til det samme jeg laver se bort fra at det er en telefonbog...
cpufan Dit forslag lyder fornuftigt men med det forslag bliver det så ikke kun gjort EN gang? Bliver alle værdierne ændret hvis jeg så forsøger at ændre EN af dem til et andet nr.? eller skal jeg så til at køre "Update telefonbog set tlf_nr = nytnr where adresse ='deres adresse'" igen?
Ja det ved jeg men hvis jeg nu kører den nu! Så får alle de felter som har "deres adresse" "nytnr" i feltet tlf_nr.... Det er jeg klar over...
Men det løser ikke mit problem... Da jeg kommer til at skulle køre den hver eneste gang jeg ændrer en af dem som har samme adresse...... Jeg skal bruge en slag permanent forbindelse mellen specifikke felter... Altså hvis man ser det fra det fra Digital teknik skal jeg bruge en OR gate..
Du skal lave en query som tjekker om der er andre med samme værdi som sendte, og hvis der er, så update table. Altså, fordi du ændrer i en, skal alle andre tilsvarende opdateres, derfor, tjek først om der er andre som har samme værdi. Men er nu heller ikke lige helt med på hvad du vil! :O)
Det er det som jeg vil have gjort automatisk men med cpufan's ide så skal det jo gøre hver gang...
Synes godt om
Slettet bruger
23. maj 2004 - 17:54#11
Du kan eventuelt gøre det ved have en ekstra tabel til hjemmenummer og adresse. I din normale tabel peger du så bare på et id i hjemme-tabellen. På den måde vil adresser og telefonnumre, der hører sammen kun stå et sted, og skal dermed kun rettes en gang, selv om du har flere personer på adressen.
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.