Aantal items wordt niet goed weergegeven in pagina navigatie
Voor 2 pagina's gebruik ik deze tabel om gegevens uit te halen.
Pagina 1: Hier staat een opsomming van de traktaties.
Pagina 2: Hier staat uitgelegd hoe je een traktatie maakt met (meerdere) afbeeldingen.
Op pagina 1 heb ik een pagina nummering staan.
Normaal roep je dat zo aan:
"SELECT COUNT(id) FROM traktaties"
Dan laat hij alle traktaties zien die zijn ingevoerd.
Maar dat moet niet.
Zoals je kunt zien heeft 1 traktatie soms meerdere afbeeldingen. Die krijgen van mij hetzelfde "traktatie_id".
Nu dacht ik dat je met GROUP BY kon zorgen dat hij alle "traktatie_id's" samenvoegde en als 1 zou tellen.
Maar dit lukt niet.
"SELECT COUNT(id) FROM traktaties GROUP BY traktatie_id"
Hij laat dan gewoon 1 zien alsof je maar 1 item hebt.
Hoe los ik dit op?

Pagina 1: Hier staat een opsomming van de traktaties.
Pagina 2: Hier staat uitgelegd hoe je een traktatie maakt met (meerdere) afbeeldingen.
Op pagina 1 heb ik een pagina nummering staan.
Normaal roep je dat zo aan:
"SELECT COUNT(id) FROM traktaties"
Dan laat hij alle traktaties zien die zijn ingevoerd.
Maar dat moet niet.
Zoals je kunt zien heeft 1 traktatie soms meerdere afbeeldingen. Die krijgen van mij hetzelfde "traktatie_id".
Nu dacht ik dat je met GROUP BY kon zorgen dat hij alle "traktatie_id's" samenvoegde en als 1 zou tellen.
Maar dit lukt niet.
"SELECT COUNT(id) FROM traktaties GROUP BY traktatie_id"
Hij laat dan gewoon 1 zien alsof je maar 1 item hebt.
Hoe los ik dit op?

Gesponsorde koppelingen:
Koppeltabel maken met foto's, dan heb je het opgelost!
@Chris
Dus het is ook gewoon niet mogelijk?
Dan zal ik inderdaad een aparte tabel moeten aanmaken.
Bedankt voor je snelle antwoord.
Dus het is ook gewoon niet mogelijk?
Dan zal ik inderdaad een aparte tabel moeten aanmaken.
Bedankt voor je snelle antwoord.
Om de foto's te laten zien in bijvoorbeeld een details pagina, gebruik je (ongeveer) onderstaande code:
Of bedoel je dit niet?
Of bedoel je dit niet?
Gewijzigd op 20/05/2010 13:44:27 door Chris
Elsy, kijk eens goed naar je tabel. Dan zie je dat daar onvolledige records in zitten. Zo op het eerste gezicht zal het voor jou logisch zijn dat deze onvolledige records bij een bepaald ander record horen, maar voor de database is dat absoluut niet het geval. De database ziet elk record als (in dit geval) een aparte traktatie!
Heb je meerdere foto's die bij 1 traktatie horen, dan zul je deze in een aparte tabel op moeten slaan. In deze tabel met foto's sla je vervolgens bij elke foto het id van de bijbehorende traktatie op:
fotos
-----
id
bestandsnaam
traktatie_id
Het tellen van het aantal foto's per traktatie doe je dan inderdaad met GROUP BY:
Heb je meerdere foto's die bij 1 traktatie horen, dan zul je deze in een aparte tabel op moeten slaan. In deze tabel met foto's sla je vervolgens bij elke foto het id van de bijbehorende traktatie op:
fotos
-----
id
bestandsnaam
traktatie_id
Het tellen van het aantal foto's per traktatie doe je dan inderdaad met GROUP BY:
@Chris en @ Blanche
Ik heb nu een aparte tabel gemaakt voor de foto's en het werkt nu zoals ik wil.
Dank jullie.
Ik heb nu een aparte tabel gemaakt voor de foto's en het werkt nu zoals ik wil.
Dank jullie.



