OPGELOST: Database koppelen + gemiddelde MySQL

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Remco

remco

21/01/2009 16:13:00
Quote Anchor link
Best PHP-ers,

Ik zit met het volgende probleem. Ik wil een speler rating systeem maken.
Ik ben nu bezig met de overzichtspagina waar de beoordelingen kunnen worden bekeken. Ik ben nu zover dat ik de wedstrijden kan selecteren maar nu moet ik bij die wedstrijd nog de spelers uit de database halen en tevens de gemiddelde beoordeling.

Dit zijn de gebruikte tabellen:
CREATE TABLE `opstelling` (
`id` int(9) NOT NULL auto_increment,
`wedstr_id` int(9) NOT NULL,
`speler_id` int(4) NOT NULL,
PRIMARY KEY (`id`),
KEY `wedstr_id` (`wedstr_id`),
KEY `speler` (`speler_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=15 ;

CREATE TABLE `beoordeling` (
`id` int(9) NOT NULL auto_increment,
`opstelling_id` int(8) NOT NULL,
`beoordeling` int(2) NOT NULL,
`crew_id` int(5) NOT NULL,
PRIMARY KEY (`id`),
KEY `crew` (`crew_id`),
KEY `opstelling_id` (`opstelling_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=15 ;

CREATE TABLE `spelers` (
`id` int(6) NOT NULL auto_increment,
`naam` varchar(70) NOT NULL,
`rugnr` int(3) NOT NULL,
`foto` varchar(60) NOT NULL,
`geb_datum` date NOT NULL,
`geb_plaats` varchar(70) NOT NULL,
`natio_id` int(3) NOT NULL,
`positie_id` int(3) NOT NULL,
PRIMARY KEY (`id`),
KEY `natio_id` (`natio_id`,`positie_id`),
KEY `positie_id` (`positie_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=36 ;

Volgens mij moeten jullie met deze tabellen wel enigszins een idee krijgen van de situatie. Ik weet niet of de tabellen zo goed zijn gemaakt maar hier kwam ik op uit.

Nu moet ik dus met deze pagina bezig maar ik weet niet waar ik moet beginnen om dus de overzichtpagina te maken.
Weet iemand hoe ik dit het beste aan kan pakken?

Alvast bedankt voor de moeite

Remco


Ben er al uit. Heb een tabel wedstr_id toegevoegd aan de beoordelingstabel en met onderstaande code

$select = "SELECT cl_thuis.naam AS thuis,
cl_uit.naam AS uit,
sp.naam,
AVG( be.beoordeling ) AS beoordeling
FROM beoordeling AS be,
clubs AS cl_thuis,
clubs AS cl_uit,
wedstrijden AS we,
spelers AS sp,
opstelling AS op
WHERE we.thuis_id = cl_thuis.id
AND we.uit_id = cl_uit.id
AND we.id = '".$_GET['wedid']."'
AND be.wedstr_id = '".$_GET['wedid']."'
AND be.opstelling_id = op.id
AND op.speler_id = sp.id
GROUP BY opstelling_id";
Gewijzigd op 01/01/1970 01:00:00 door Remco
 
Er zijn nog geen reacties op dit bericht.



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.