Avatar billede ladefoged Nybegynder
13. januar 2004 - 18:42 Der er 5 kommentarer og
1 løsning

Select der er afhænig af 2 databaser

Hej jeg har to databaser, en med billeder, og en med fester det jeg så gerne vil lave er at skrive hvor mange billeder der er i databasen der er forså vidt ikke så svært men det skal være afhænig af hvilken status festen har

Mine tabeller er opbyget som følger:

CREATE TABLE `billeder` (
  `id` int(11) NOT NULL auto_increment,
  `filnavn` varchar(200) NOT NULL default '',
  `extern_url` varchar(200) NOT NULL default '',
  `width` varchar(200) NOT NULL default '',
  `height` varchar(200) NOT NULL default '',
  `size_byte` varchar(200) NOT NULL default '',
  `mappe` varchar(200) NOT NULL default '',
  `fest_id` int(11) NOT NULL default '0',
  `billede_id` int(11) NOT NULL default '0',
  `status` varchar(200) NOT NULL default '',
  `hits` int(11) NOT NULL default '0',
  `sendt_via_mail` int(11) NOT NULL default '0',
  `uploader_id` int(11) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1834 ;

CREATE TABLE `fester` (
  `id` int(11) NOT NULL auto_increment,
  `beskrivelse` varchar(200) NOT NULL default '',
  `url` varchar(200) NOT NULL default '',
  `extern_url` varchar(200) NOT NULL default '',
  `mappe` varchar(200) NOT NULL default '',
  `fest_dato` varchar(200) NOT NULL default '',
  `status` varchar(200) NOT NULL default '',
  `postnr` varchar(200) NOT NULL default '',
  `sted_id` int(11) NOT NULL default '0',
  `opretter_id` int(11) NOT NULL default '0',
  `fri_tekst` text NOT NULL,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=16 ;

Sig til hvis i skal bruge mere info
Avatar billede ahv Nybegynder
13. januar 2004 - 19:45 #1
Er det ikke blot din WHERE clause du skal opsætte?

$antal = mysql_result(mysql_query("SELECT COUNT(*) FROM billeder WHERE fest_id = 'enværdi' AND status ='enværdi'"),0);
echo $antal;
Avatar billede ladefoged Nybegynder
13. januar 2004 - 21:18 #2
Ikke helt for det den status der står i "billeder" databasen er ikke til det samme, som status i databasen "fester"

Det er meningen at den skal tælle alle billeder untangen dem hvor den fest de høre ind under er offline i status

Skal lige siges at jeg ikke ander om det overhovedet kan lade sig gøre
Avatar billede ahv Nybegynder
13. januar 2004 - 21:44 #3
$query = mysql_query("SELECT id FROM fester WHERE status='on'");
while ($row = mysql_fetch_array($query)) {
    $antal = mysql_result(mysql_query("SELECT COUNT(*) FROM billeder WHERE fest_id=$row[id]"),0);
    echo $antal."<br>";
}
Avatar billede ladefoged Nybegynder
13. januar 2004 - 22:11 #4
Ja der er jo rigtig nok, det løser mit problem, men vil det ikke være
for recurse krævende/tage for lang tid, hvis man nu siger det skulle være på en forside med ca 1000 besægende pr dag og der var 300.000+ billeder ?
Avatar billede ahv Nybegynder
13. januar 2004 - 23:02 #5
Jov den vil nok trække en del på recurserne, men kan umiddelbart ikke se en anden løsning.
Avatar billede ladefoged Nybegynder
14. januar 2004 - 09:05 #6
Kan jeg heller ikke så du får dine point :-)
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