Vraag & Antwoord

Webprogrammeren & scripting

Gegevens uit verschillende tabellen weergeven.

5 antwoorden
  • Het klinkt misschien een beetje raar maar ik probeer het toch. Ik ben bezig met een site op te zetten waar mensen hun cijfers gehaalt op school) bijvoorbeeld op het net te zetten en ze ook weer uitprinten. Ik gebruik hiervoor de volgende tabellen: cijfers_[naam] & vakken_[naam]. In vak_[naam] staan vakken met een id. Deze wil ik onder elkaar hebben staan met de cijfers erachter. In cijfers_[naam] staan de cijfers gekoppeld aan het id van het vak. Mijn vraag is nu hoe ik alle vakken + cijfers duidelijk op 1 pagina krijg? zoals: Frans: 8.5 | 3.9 | 9.5 | 6.9 | 2.5 Engels: 7.9 | 6.5 | 1.3 | 5.9 | 2.3 etc... Ik heb al verschillende dingen geprobeerd, maar zonder (goed) resultaat. :( Ook de join's snap ik niet (erg frustrerend).... Dus iemand met een beetje tijd over kan mij behoorlijk helpen. Ik ben te einde raad :cry:
  • Wat bedoel je met [i:7e328a4878][naam][/i:7e328a4878]? Heb je meerdere tabellen met verschillende namen? Zo ja: waarom? - Bas
  • Is het niet veel gemakkelijker om alles in 1 tabel te zetten? Dan hoef je helemaal niet te klooien met joins. Je kunt dan bijvoorbeeld kolommen aanmaken voor elk vak en in de rij de bijbehorende cijfers zetten. Vervolgens kun je met een eenvoudig SELECT commando de boel eruit halen.
  • [quote:d52415232d="Ger"]Is het niet veel gemakkelijker om alles in 1 tabel te zetten? Dan hoef je helemaal niet te klooien met joins. Je kunt dan bijvoorbeeld kolommen aanmaken voor elk vak en in de rij de bijbehorende cijfers zetten. Vervolgens kun je met een eenvoudig SELECT commando de boel eruit halen.[/quote:d52415232d] Ja en nee. In het begin is het zeker makkelijker, maar op de lange termijn haal je allerlei problemen op de hals. Nee, dan toch liever je database ontwerp in zekere mate normaliseren, dat doet de TS goed. Ik vraag me alleen af of hij niet te veel tabellen heeft... - Bas
  • Hallo, sorry voor mijn late andwoord, en bedankt voor jullie reacties. Het is idd heel erg onhandig om per gebruiker een nieuwe tabel aan te maken, vandaar dat ik nu 2 tabellen heb gemaakt. cijfers en vakken. Ze bevatten allebij een members_id waaraan een account gekoppeld zit. Nou kom ik gelijk om mijn volgende probleem. Bij een "normale" query gebruik je WHERE members_id='2' om alleen te laten weergeven wat members_id, 2 als waarde heeft. Maar aangezien ik nog steeds mijn oude plan wil uitvoeren heb ik toch een right join nodig. Ik heb al dit: [code:1:347b24c75d]<?php $select = " SELECT vakken_$name.id, ROUND(SUM(cijfers_$name.cijfer * cijfers_$name.weging) / SUM(cijfers_$name.weging),1) AS gemiddeld, vakken_$name.vak FROM cijfers_$name RIGHT JOIN vakken_$name ON vakken_$name.id = cijfers_$name.vak GROUP BY vakken_$name.id "; ?> [/code:1:347b24c75d], Maar heb geen idee waar ik de WHERE moet zetten :P MVG Dylan

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.