Archief - problemen met SQL

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.

kney

Legacy Member
Hey,

Ik probeer een bepaalde query te schrijven maar het lukt niet echt.
Dit zijn de huidige tabellen die ik gebruik:

- restaurant (restaurantID, foto, naam, locatieID, ...)
- locatie(locatieID, naam)
- gerecht (gerechtID, gerechtType, restaurantID, beschrijving, ...)
- review (reviewID, gerechtID, rating, ...)
- gerechtType (gerechtTypeID, naam)

Deze informatie zit er in de tabellen:

restaurant
----------
1 restaurant1.jpg restaurant1 1
2 restaurant2.jpg restaurant2 1

locatie
--------
1 locatie1


gerecht
--------
1 1 1 blablabla
2 1 2 blablabla

gerechtType
--------
1 spaghetti_bolognaise

review
------
1 1 5 sterren
2 1 3 sterren
3 1 5 sterren
4 2 4 sterren
5 2 3 sterren

Ik probeer dit te tonen op het scherm: "de restaurant foto", "de restaurant naam", "locatie van het restaurant", "het aantal gerechten per restaurant", "het totale aantal reviews per restaurant". En dit in 1 query

bijvoorbeeld:

restaurant1.jpg, restaurant1, locatie1, 1 gerecht, 3 reviews
restaurant2.jpg, restaurant2, locatie1, 1 gerecht, 2 reviews

kney

Legacy Member
het probleem is dat ik niet weet hoe ik het aantal gerechten per restaurant en het aantal reviews per restaurant kan tonen.
Momenteel toon ik alleen nog maar de foto, naam en de locatie..

Ik heb dus nog maar alleen dit:

"SELECT res.foto, res.naam, l.naam
FROM restaurant res, locatie l
WHERE l.locatieID = res.locatieID"

dJeez

Legacy Member
Je met het aantal gerechten en reviews tellen. Wat is het Engelstalige werkwoord voor tellen? Dat is de SQL functie die je moet gebruiken.

kney

Legacy Member
Als ik de functie COUNT gebruik, dan krijg ik het totale aantal gerechten en reviews, en dat moet ik niet hebben..
Ik moet het aantal per restaurant hebben.

Tycho91

Legacy Member
En waaromis uw rating een String? Maak daar gewoon een integer van (aantal sterren)?

dJeez

Legacy Member
kney zei:
Als ik de functie COUNT gebruik, dan krijg ik het totale aantal gerechten en reviews, en dat moet ik niet hebben..
Ik moet het aantal per restaurant hebben.
Ja, als je het verkeerd toepast. Je moet je resultaten uiteraard groeperen per restaurant als je het aantal per restaurant wil. Programmeren is niks anders dan logisch nadenken, dat wou ik ff aantonen ipv een oplossing op een dienblaadje aan te reiken.
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