Avatar billede fancy Mester
04. maj 2007 - 23:46 Der er 5 kommentarer og
2 løsninger

Tælle poster sammen fra 3 databaser

Hvordan skal førespørslen til de 3 databaser se ud jeg kan godt få det til at virke på 1

$sql = "select navn, DATE_FORMAT(tid, '%Y %M') as month , count(*) as antal from tirsdag
group by navn, DATE_FORMAT(tid, '%M')
order by month , antal";
Avatar billede fancy Mester
04. maj 2007 - 23:48 #1
forestende andre hedder torsdag og søndag det var meningen at jeg skulle kunne tælle alle 3 databaser sammen og se resutatel når måneden slutter
Avatar billede erikjacobsen Ekspert
04. maj 2007 - 23:52 #2
Jeg vil da anbefale dig en anden struktur, med een tabel, og et felt, der angiver ugedagen. Så kan du gøre meget nemt.
Avatar billede fancy Mester
05. maj 2007 - 00:13 #3
det har jeg også tænkt på men fordi jeg har lavet det sådan her er at jeg har lavet tilmelding til de nævnte dage og dem laver jego gså udtræk på så vi kan se hvem der kommer den pågældene dag
Jeg kunne ikke overskue at lave det i en tabel
Avatar billede erikjacobsen Ekspert
05. maj 2007 - 07:41 #4
Så må du ved lejlighed få lært noget mere SQL ;)  Indtil da må du lave 3 forespørgsler.
Avatar billede bauerdata Nybegynder
06. maj 2007 - 15:01 #5
select navn, DATE_FORMAT(tid, '%Y %M') as month , count(*) as antal from tirsdag
group by navn, DATE_FORMAT(tid, '%M')
union
select navn, DATE_FORMAT(tid, '%Y %M') as month , count(*) as antal from torsdag
group by navn, DATE_FORMAT(tid, '%M')
union
select navn, DATE_FORMAT(tid, '%Y %M') as month , count(*) as antal from sondag
group by navn, DATE_FORMAT(tid, '%M')
order by month,antal
Avatar billede fancy Mester
06. maj 2007 - 23:00 #6
Nu begynder det at lysne men jag for nu hevet alle date fra de 3 databaser ud men hvordan tæller jeg dem sammen jeg kan kunne finde ud af tælle i database



$sql = "select navn, DATE_FORMAT(tid, '%Y %M') as month , count(*) as antal from tirsdag
group by navn, DATE_FORMAT(tid, '%M')
union
select navn, DATE_FORMAT(tid, '%Y %M') as month , count(*) as antal from torsdag
group by navn, DATE_FORMAT(tid, '%M')
union
select navn, DATE_FORMAT(tid, '%Y %M') as month , count(*) as antal from sondag
group by navn, DATE_FORMAT(tid, '%M')
order by month,antal";


$taeller_sql = "select count(*) as antal from tirsdag";
Avatar billede bauerdata Nybegynder
06. maj 2007 - 23:09 #7
Du ved nu hvorfor det er mere besværligt at lægge alle data i hver sine tableller.
Du kan lægge tallene samme i php efter du har hentet dem.
Eller samle dine data i en tabel.
:-)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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