Avatar billede razmuz Nybegynder
25. januar 2006 - 18:11 Der er 6 kommentarer

Giver flere af samme resultater

Hejsa

$query = 'SELECT DISTINCT brugere.id, brugere.navn, brugere.alias, brugere.mobil, brugere.telefon, brugere.email'
      .' FROM brugere, rel_grupper_bruger'
      .' WHERE rel_grupper_bruger.brugerid = brugere.id AND rel_grupper_bruger.gruppeid IN (' .$gruppeid . ')'
      .' ORDER BY ' .$sorter_efter .'rel_grupper_bruger.gruppeid ASC LIMIT 0, 30';
$result = mysql_query ($query) or die ("Invalid query");

Følgende forespørgsel giver en liste af kontaktpersoner. Den finder de rigtige personer, men enkelte personer er med i flere af grupperne. Jeg troede "DISTINCT" sorterede dem fra?
Den skal kun komme med én af hver kontaktperson!!!

Kan du hjælpe???
Avatar billede Slettet bruger
25. januar 2006 - 20:54 #1
DISTINCT gør også at man kun har en af hver, tjek her:
http://sql-tutorial.net/SQL-DISTINCT.asp
Avatar billede razmuz Nybegynder
25. januar 2006 - 21:37 #2
Kan du så forklare hvorfor der kommer flere af den samme i ovenstående forespørgsel?
Avatar billede razmuz Nybegynder
26. januar 2006 - 10:32 #3
Indlæg fjernet

Dette indlæg er blevet modereret af en CoAdmin

Avatar billede razmuz Nybegynder
27. januar 2006 - 14:44 #4
Kan du hjælpe???
Avatar billede Slettet bruger
30. januar 2006 - 08:38 #5
Men hvorfor bruger du SQL funktionen (IN) ?
Avatar billede razmuz Nybegynder
30. januar 2006 - 10:32 #6
Det er fordi hver persons gruppetilknytninger er i variablen $gruppeid (som er en kommasepareret liste (fx 1,3,5) Dvs. personen er medlem af gruppe 1,3 og 5!
Kan det løses på en anden måde?
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