Avatar billede madsens90 Praktikant
29. april 2008 - 20:39 Der er 9 kommentarer og
1 løsning

Ved flere rækker med samme navne, da hent kun ét af hvert navn.

Jeg tror det er ret simpelt at lave, og er sikker på jeg hurtigt kan få svaret. ;)

Det er sådan at jeg har en tabel i databasen hvori der er en masse rækker, hvor den første kolonne i tabellen hedder `username`.

Så vil jeg i hente alle rækker fra databasen, dog alle med forskelle `username`..

Altså f.eks hvis der står dette i databasen:

Username:

Madsens90
Madsens90
Madsens90
Test1
Test1
Test2

Så skal den hente:

Madsens90
Test1
Test2

For lige at sige det igen: Der må altså kun være ét med hver username. ;)
Avatar billede bauerdata Nybegynder
29. april 2008 - 20:40 #1
select distinct Username
from tabelen
Avatar billede madsens90 Praktikant
29. april 2008 - 20:42 #2
Jeg takker. :)
Avatar billede madsens90 Praktikant
29. april 2008 - 21:00 #3
Jeg var åbenbart lidt for hurtig til at sige tak. :P

Jeg havde brugt "distinct" før, og kunne huske hvad den bliver brugt til.

men jeg har åbenbart alligevel fejl her:

    $sql = "SELECT distinct username FROM tf_indbrud ORDER BY dato_og_tid";
    $result = mysql_query($sql);
    while($indbrud = @mysql_fetch_array($result)){

for den viser kun rækken username, og ikke de andre ting der er i de rækker? :/
Avatar billede bauerdata Nybegynder
29. april 2008 - 21:25 #4
select username, max(col2), max(col3), max(col4)
from tf_indbrud
group by username
Avatar billede madsens90 Praktikant
29. april 2008 - 21:31 #5
Går ud fra du mener sådan:

$sql = "SELECT username, max(dato_og_tid), max(penge_mistet) FROM tf_indbrud group by username";

Det virker stadig ikke? :/
Den siger bare fejl i den linie?
Avatar billede showsource Seniormester
29. april 2008 - 22:03 #6
Vil du ha' alle rækker vist, men grupperet ved username?
Avatar billede madsens90 Praktikant
29. april 2008 - 22:07 #7
$sql = "SELECT username, max(dato_og_tid), max(penge_mistet) FROM tf_indbrud ORDER BY dato_og_tid";

Efter dato_og_tid vil jeg have det sorteret. ;)

men vil kun have 1 række med hvert username. Ligemeget hvilken række det er. ;)
Avatar billede showsource Seniormester
29. april 2008 - 22:25 #8
$sql = "SELECT
        username,
        dato_og_tid,
        MAX(penge_mistet) as big,
        SUM(penge_mistet) as ialt
        FROM tf_indbrud
        GROUP BY username,
        ORDER BY dato_og_tid DESC";

totalt utestet.
( Og mængden af penge mistet, er vel interessant ? :O] )
Avatar billede showsource Seniormester
29. april 2008 - 22:51 #9
Nu jeg lige kikker:
ikke noget komma efter
GROUP BY username
Avatar billede madsens90 Praktikant
29. april 2008 - 23:00 #10
Genialt showsource! :)
Det skal du sq have point for. ;)
her: http://www.eksperten.dk/spm/829717
Tusinde 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
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