24. maj 2003 - 13:38Der 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)) {
I mange år har vi talt om, hvordan AI en dag ville forandre arbejdslivet.
Nu er "en dag" blevet til i dag.
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);
Synes godt om
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....
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 ...
Synes godt om
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!
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.