30. december 2005 - 20:43Der er
5 kommentarer og 1 løsning
Distinct virker kun når der select'es een kolonne
Jeg har en tabel med to kolonner i:
klubnavnIDklubber, hjemmebane
Jeg vil gerne lave en select statement så jeg i en listmenu kan få listet alle hjemmebaner. Listmenuen bruges i en insert form, og pga. en relation, kræves der at min select både indeholder klubnavnIDklubber og hjemmebane Eftersom flere klubber kan have samme hjemmebane, så står nogle byer flere gange på listen, og det ser lidt dumt ud.
Jeg troede at jeg kunne lave en DISTINCT
SELECT DISTINCT hjemmebane, klubnavnIDklubber FROM klubber ORDER BY hjemmebane
Men den viser stadigvæk en hjemmebane flere gange.
Hvis jeg fjerner klubnavnIDklubber, så kan jeg få DISTINCT til at virke. Men desværre går SQL'en ikke uden klubnavnIDklubber.
Hvis flere klubber kan have samme hjemmebane, hvilken skal så vælges til at passe til en given hjemmebane, som åbenbart kun må være der een gang? Jeg tror ikke jeg forstår dit problem...
GODT NYTÅR! Erikjacobsen > Dit forslag virker. Jeg havde set mig blind på at der skulle DISTINCT til. Tak for hjælpen, smider du et svar?
kryptos > Jeg har en tabel med turneringsplan og en tabel med klubber+deres hjemmebane. Der er en relation mellem turneringsplan.spillested og klubber.hjemmebane.
I insert formen, hvor man kan indsætte en ny kamp i kalenderen, skal der indsættes klubbernes ID og ikke selve "hjemmebane" ved "spillested" Derfor kan jeg ikke nøjes med den du nævner.
Da flere klubber kan have samme hjemmebane, vil f.eks. Haderslev optræde to gange på listen, hvilket ser dumt ud. Derfor ville jeg gerne udelukke at Haderslev blev vist flere gange.
Hvorvidt om det er Haderslev KFUM, eller SønderjyskE's hjemby der bliver vist, er ligegyldigt.
Mit problem er opstået pga. et manglende normaliseringstrin i min db. det sker jo :)
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.