Avatar billede frank_jensen Nybegynder
12. august 2003 - 11:38 Der er 4 kommentarer og
1 løsning

SQL : Tre-i-En select

Jeg har lidt problemer med et select-statement.

Der findes tre felter i min tabel, der hedder Stikord1, stikord2 og stikord3.

Nu vil jeg gerne lave en liste over alle stikord samt hvor mange gange hver stikord findes.
Dvs. en select der returnere et recordset med felterne Stikrod og Antal, men der henter data i alle tre felter.

Løsningen behøver ikke være som en SQL, bare en ASP-side der kan danne den skide liste (nu har jeg brugt tre dage på at få ingenting frem)...
Avatar billede erikjacobsen Ekspert
12. august 2003 - 11:53 #1
I stedet for en tabel med

id navn stikord1 stikord2 stikord3
11 Vand vådt      koldt
12 Træ  hårdt    brænder    miljørigtigt

så lav 2 tabeller

id navn
11 vand
12 træ

og

id fremmedid ord
1  11      vådt
2  11      koldt
3  12      hårdt
4  12      brænder
4  12      miljørigtigt

Så skal du sommetider bruge en join
Avatar billede erikjacobsen Ekspert
12. august 2003 - 11:53 #2
ret lige det sidste 4-tal til et 5-tal
Avatar billede hossein Nybegynder
12. august 2003 - 11:59 #3
Er det msAccess som du bruger?
Avatar billede kirkholt Nybegynder
12. august 2003 - 12:22 #4
Tricket er at lave en foreningsforespørgsel der samler de 3 felter til et felt og så tælle på det.

Nedenstående er testet og virker i MS access 2000:

SELECT ord, Count(*) AS Antal
FROM
(
SELECT stikord1 AS ord
FROM stikord
WHERE stikord1 Is Not Null And stikord1<>''

union all

SELECT stikord2 AS ord
FROM stikord
WHERE stikord2 Is Not Null And stikord2<>''

UNION ALL

SELECT stikord3 AS ord
FROM stikord
WHERE stikord3 Is Not Null And stikord3<>''

)

GROUP BY ord
Avatar billede frank_jensen Nybegynder
13. august 2003 - 12:08 #5
En nem og enkelt løsning (jeg har desværre ikke mulighed for at ændre designet)..

Tak
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester