Archief - Waarden ophalen ahv 2 kolommen

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Yuut

Legacy Member
Ik zit al een tijdje met een probleem waar ik niet meteen uit raak dus via deze weg zou ik graag eens horen wat jullie er op te zeggen hebben.

Alvast bedankt voor de moeite!

Database opbouw:
Mysql-db bevat volgende kolommen:

kids (kidid, kidname, ..)
camp (campid, campname, campdate, ..)
campkid (campid, kidid, paid, ..)

Deze laatste is dus de 'verbinding' tussen kids & camps, deze tabel houdt bij welk kid object in welk camp object meedoet.
Het is mogelijk dat kid in een aantal camps zit en uiteraard bevat camp meerdere kids.

Doel:
Een parameter (het id) wordt mee gegeven.
Elk kid-object (de data uit kids dus) uit het camp met "id=parameter" wordt gereturned.


Probleem:
Ik dacht eerst aan een subquery, maar dit gaat niet, want:
de subquery returned meer dan 1 regel, namelijk elke regel waar campid = parameter
Code:
SELECT kidname FROM kids WHERE kidID 
IN (SELECT kidID FROM campkid WHERE campID = 1)
(1 ter voorbeeld)


Ook met een Join geprobeerd maar kreeg ik elk kid gereturned..
Code:
SELECT kids.kidid, kids.kidname FROM kids 
INNER JOIN camp ON campkid.campID = 1


Ik zit al een tijdje te zoeken naar een oplossing maar zonder resultaat, ik heb het vroeger nochtans gebruikt maar herinner me niet goed hoe. Mocht iemand me een duwtje kunnen geven .. hartelijk bedankt.

janlaureys9

Legacy Member
Code:
SELECT kids.kidid, kids.kidname 
FROM kids INNER JOIN campkid ON kids.kidId = campkid.kidId
WHERE campkid.campid = <Uw Parameter>

Of zo zou ik het toch doen

Yuut

Legacy Member
Bedankt mijn join trok op ni veel precies,
De juiste waarde wordt al gereturned maar enkel de eerste, daar hij elke waarde moet returnen uiteraard.

dJeez

Legacy Member
:offtopic: Als je Engelstalige benamingen gebruikt, zorg er dan eens voor dat die correct zijn -> payed?.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan