09. september 2008 - 11:01Der er
6 kommentarer og 1 løsning
Update med joins?
Hejsa
Når man ikke daglig snakker SQL, så bliver man rusten, så derfor må jeg bede eksterterne om hjælp til denne simple operation
Jeg har to tabeller Company & Users Da der ligger en del renundante data i Users ex. companyphone, address, postalcode og city, ville jeg gerne flytte dem op op Company.
Jeg har forsøgt et par forskellige tiltag eks. update company set postalcode = (SELECT DISTINCT users.postalcode FROM company INNER JOIN users ON company.ID = users.FK_company)
Men det fejler.
Så hvordan updatere jeg Company, med de værdiere fra Users. Udfordringen ligger jo i, at data ligger flere gange, da der er flere users knyttet til et company.
Med kunstig intelligens skaber HP’s nye OmniBook X 14 en unik og skræddersyet brugeroplevelse målrettet dem, der ønsker høj ydeevne og intelligente funktioner
Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression. The statement has been terminated.
Det er nemlig ikke sikkert at ALLE brugeren er oprettet med de identiske data. Måske jeg blot skulle lave en SELECT TOP 1
Jeg vil selvfølgelig implicit så altid tage data fra den første user, men skidt pyt - det kan jeg leve med.
Det er jo for at rydde op, og det er et skridt i den rigtige retning at flytte redundante data fra users op op company.
Det er step 1. Step 2, bliver så at tjekke om data stadig er valide, der kan jo være firmaer der er flyttet eller har ændret navn. Men vi kan vist alle være enige om, at det ikke giver mening at lade adressen side på brugeren.
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.