Avatar billede gf Nybegynder
18. oktober 2005 - 22:33 Der er 4 kommentarer og
1 løsning

reducere data mm

Hej

I min database har jeg nogle felter med oplysninger om aktiviteter jeg ønsker at få dem ind i en selectbox, men kun med
1 af hver. Jeg har forsøgt med Group BY og DISTINCT, men jeg kan ikke få det til at funke.

akt1    akt2    akt3    akt4
løb                      svøm
        gang    cykl
løb              cykl

i selectbox:
løb
gang
cykl
svøm

håber dette giver mening

mvh gf
Avatar billede nielle Nybegynder
18. oktober 2005 - 22:48 #1
Prøv med et antal union's:

(SELECT DISTINCT akt1 AS akt)
UNION
(SELECT DISTINCT akt2 AS akt)
UNION
(SELECT DISTIBCT akt3 AS akt)
UNION
(SELECT DISTINCT akt4 AS akt)
Avatar billede gf Nybegynder
19. oktober 2005 - 10:29 #2
Hej

Jeg har ikke tidligere brugt AS "variabel" hvordan henter jag data ud af AKT?

Jeg har lavet følgende:

$aktivitet = mysql_query("SELECT DISTINCT akt1 AS akt FROM aktiviteter
UNION SELECT DISTINCT akt2 AS akt
FROM aktiviteter")

mvh gf
Avatar billede nielle Nybegynder
19. oktober 2005 - 10:49 #3
AS definere et alias - dvs. at feltet akt1 kan hentes under navnet akt. Grunden til at bruge AS i denne sammenhæng er at få alle fire felter akt1, 2, 3 og 4 til at optræde under det samme navn (for at få UNION til at virke).

Du henter data ud med denne:

$query = mysql_query("
SELECT DISTINCT akt1 AS akt FROM aktiviteter
UNION SELECT DISTINCT akt2 AS akt
FROM aktiviteter
") or die(mysql_error());

while ($row = mysql_fetch_assoc($query))
{
    echo $row["akt"] . "<br>";
}
Avatar billede gf Nybegynder
19. oktober 2005 - 13:18 #4
Hej

Det virker 100%

Tak for hjælpen

læg et svar

Mvh gf
Avatar billede nielle Nybegynder
19. oktober 2005 - 14:06 #5
Svar :^)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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