Avatar billede clausga Nybegynder
02. august 2006 - 13:27 Der er 12 kommentarer

Hente flere ting ud fra database

mysql_query("SELECT DISTINCT submenu FROM produkter WHERE gruppe = '$kid'")

men hvad nu hvis jeg også gerne vil hente det ud som står i feltet i titel fx ? nu kan jeg jo kun hente submenu ?
Avatar billede challenge Praktikant
02. august 2006 - 13:32 #1
Skift submenu ud med * - Så henter du alle felter.
Alternativet er at skrive alle dine felter, adskilt med komma...
Avatar billede Slettet bruger
02. august 2006 - 13:36 #2
mysql_query("SELECT DISTINCT submenu, titel FROM produkter WHERE gruppe = '$kid'")

så får du også titel med ud.
Som challenge skriver, så kan du også skrive:

mysql_query("SELECT * FROM produkter WHERE gruppe = '$kid'")
Og du vil så hive alle felterne ud.

Dog er dette ikke specielt smart, hvis du kun skal bruge to felter, og din tabel f.eks. består af 20 felter, da du så trækker uoverflødig data ud.
Avatar billede clausga Nybegynder
02. august 2006 - 13:37 #3
ja men så virker den jo ikke med at hvis submenu indeholder:

blomster
blomster
blomster
vand
græs
vand
græs

så skal den kun hente en af hver:

blomster
vand
græs
Avatar billede challenge Praktikant
02. august 2006 - 13:44 #4
Du kan ikke have flere rækker med samme navn...

Eller er det mig der misforstår?
Avatar billede clausga Nybegynder
02. august 2006 - 13:45 #5
det er indholdet i feltet "submenu"
Avatar billede challenge Praktikant
02. august 2006 - 13:53 #6
Er det en tabel eller et felt der hedder "submenu"?

Skal lige have det på det rene ;)
Avatar billede clausga Nybegynder
02. august 2006 - 13:59 #7
tabel = produkter

felt = submenu & titel


indhold ser fx sådan ud

PRODUKTER
-----------------------
titel  |  submenu
-----------------------
1      blomster
1      blomster
1      blomster
2      vand
3      græs
2      vand
3      græs
---------------------------

det jeg gerne skulle have ud er:

1 blomster
3 græs
2 vand
Avatar billede fixxxer Nybegynder
02. august 2006 - 15:21 #8
Du kan også prøve med GROUP BY. Jeg er dog lidt i tvivl om hvad du ønsker at opnå?


mysql_query("SELECT submenu, titel FROM produkter WHERE gruppe = '$kid' GROUP BY submenu")
Avatar billede clausga Nybegynder
02. august 2006 - 15:28 #9
Jo den virker men jeg kan se, jeg ikke kan bruge ORDER by submenu så.... for at få den rigtige rækkefølge ?
Avatar billede fixxxer Nybegynder
02. august 2006 - 15:34 #10
mysql_query("SELECT submenu, titel FROM produkter WHERE gruppe = '$kid' GROUP BY submenu ORDER BY submenu")

Kan du ikke det?
Avatar billede clausga Nybegynder
02. august 2006 - 15:38 #11
Jo det var bare mig der var en fjummer :) smid svar!
Avatar billede fixxxer Nybegynder
02. august 2006 - 17:01 #12
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