Avatar billede danic Nybegynder
12. september 2002 - 19:23 Der er 6 kommentarer og
1 løsning

Mysql select

Hvorfor giver denne så ikke en distinction på hovedto??

select distinct(hovedto), id from forum where hoved='nej' ORDER by 'id' desc limit 0,5
Avatar billede disky Nybegynder
12. september 2002 - 19:55 #1
jeg har lige prøvet denne på en af mine baser:
select distinct(ID),bookID from guestbook where bookID=3 order by bookID desc limit 0,5;

Den fungere helt som forventet, den returnerer en liste over unikke ID og bookID hvor bookID=3 or de er sorteret efter ID, og man ser kun de 5 første
Avatar billede danic Nybegynder
12. september 2002 - 21:23 #2
Min virker ikke se min output her:

hovedto  id 
12 61
58 60
58 59
56 57
12 55

Som du kan se virker id fint men den køre ikke distinct på hovedto da det samme nummer forkommer flere gange!
Avatar billede danic Nybegynder
12. september 2002 - 21:27 #3
Hvis jeg køre => select distinct(hovedto) from forum where hoved='nej' LIMIT 0,5

Får jeg følgene resultat:
hovedto 
1
3
12
48
56
Avatar billede danic Nybegynder
26. september 2002 - 20:03 #4
ingen svar
Avatar billede disky Nybegynder
26. september 2002 - 21:04 #5
og nu er hovedto distinct ikke ?
Avatar billede lasse_buck Nybegynder
28. oktober 2002 - 04:08 #6
select distinct(hovedto), id from forum where hoved='nej' ORDER by 'id' desc limit 0,5
Avatar billede lasse_buck Nybegynder
28. oktober 2002 - 04:19 #7
Det var en smutter...

Det er KOMBINATIONEN af hovedto og id, som skal være unik. Parantesen om hovedto har ingen effekt.

DISTINCT virker på resultatsættet og gælder derfor ALLE valgte felter.

Hvis du vil have et bedre svar, så må du fortælle os præcis, hvad du ønsker.
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
Computerworld tilbyder specialiserede kurser i database-management

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