Avatar billede sansalvador Nybegynder
24. maj 2003 - 13:38 Der er 7 kommentarer og
1 løsning

Forbinde to tabeller

Hejsa,

Jeg er ved at lave noget statistik for en side med mulighed for registrerede brugere at uploade billeder o.a.

Det jeg vil lave, er at finde ud af hvor mange brugere, der har uploadet noget.

Brugertabellen hedder "logon".
De andre tabeller med uploads hedder hhv.:
- Programmering
- Grafik
- Tegning
osv osv...

Man kan altid holde øje med hvem der har uploadet hvad, da uploadtabellerne indeholder feltet "bruger", som er navnet på den bruger (i logon) som har uploadet billedet. Skåret meget ud i pap =)


HVORDAN (her kommer spørgsmålet så ;)) kan man tælle, hvor mange brugere der har uploadet noget?

Altså mit umiddelbare bud ville være

$resultat = mysql_query("SELECT * FROM logon");
while ($row = mysql_fetch_array($resultat)) { 



    $resultat = mysql_query("SELECT count(*) FROM tegning, grafik, musik, programmering, billeder where bruger='$row[bruger]'");
    while ($row = mysql_fetch_array($resultat)) { 

        $antalbrugerederharuploads = $antalbrugerederharuploads + 1;

    }
}

Men dette er åbenbart MEGET forkert, da jeg får fejlen: Column: 'bruger' in field list is ambiguous!

Hvad skal jeg gøre istedet?!
Avatar billede Slettet bruger
24. maj 2003 - 13:52 #1
Grimt, akhavet og langsomt....
$sql = "SELECT count(distinct b.bruger) from logon b, Programmering p, Grafik g, Tegning t where p.bruger=b.bruger and t.bruger=b.bruger and g.bruger=b.bruger";
$result = mysql_query($sql);
echo mysql_result($result,0);
Avatar billede Slettet bruger
24. maj 2003 - 13:53 #2
Jeg vil nok opfordre dig til at lave en tabel til alle uploads.
I denne tabel skal der så være en række med navnet type...
Type skal være af 'typen' set og have følgende muligheder:
,Programmering, Grafik, Tegning osv osv osv....
Avatar billede sansalvador Nybegynder
24. maj 2003 - 17:17 #3
Ja .. ved det, Men det er en fejltagelse allerede lavet fra start af, og det er ikke muligt at lave om nu.
Avatar billede sansalvador Nybegynder
24. maj 2003 - 17:17 #4
jeg kigger på det
Avatar billede sansalvador Nybegynder
24. maj 2003 - 17:29 #5
Men er du sikker på at det er "and", der skal bruges? Når jeg udvider den med flere tabeller (da der er flere), så stopper den bare med at loade siden, der hvor koden starter... Ligesom den kører en evig stor loop ...
Avatar billede Slettet bruger
25. maj 2003 - 03:44 #6
Jeg sagde at det var grimt akhavet og langsomt...
langsomt går mod uendeligt langsomt som en evig stor løkke...
:D
Eventuelt kan du også ligge alle bruger id'erne ind i et array og så køre array_uniq() på array'et... for at eliminere dubletter... og så tælle array'et størrelse...
Men det tager også laaang tid!
Avatar billede sansalvador Nybegynder
25. maj 2003 - 13:32 #7
hmm...... du siger noget =)
Avatar billede sansalvador Nybegynder
25. maj 2003 - 13:33 #8
jeg prøver igen...
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