Hallo :]
Ik ben bezig met een marktplaatsachtige website en probeer op die site ervoor te zorgen dat advertenties gefilterd kunnen worden, net als op Tweakers' Pricewatch.
Als iemand zijn mobiel te koop op de site zet in de categorie mobieltjes, kan hij ervoor kiezen het aantal megapixels, de grootte van het beeldscherm, et cetera in te vullen, zodat een advertentie beter gevonden kan worden.
Hoe gaat de database er dan uit zien?
Het probleem zit hem vooral hierin, dat sommige waarden een INT moeten zijn (volume, gewicht) en andere weer VARCHAR (merknamen, et cetera). Hoe heeft Tweakers dat gedaan?
Ik heb al een opzetje:

Tabel filter_advertentie verbindt de advertenties met filters, en krijgt de waarde van een filter mee - bijvoorbeeld 3 (Liter).
Tabel filters heeft een naam van een filter - bijvoorbeeld "inhoud" - en een type, zodat je kunt weten wat voor soort filter het is (INT of VARCHAR). Daarnaast is er een "eenheid", bijvoorbeeld Liter. Nu blijft dus de vraag, hoe selecteer je de advertenties met filter "inhoud" 3 tot 5 Liter als "filter_value" een VARCHAR is?
Ik ben bezig met een marktplaatsachtige website en probeer op die site ervoor te zorgen dat advertenties gefilterd kunnen worden, net als op Tweakers' Pricewatch.
Als iemand zijn mobiel te koop op de site zet in de categorie mobieltjes, kan hij ervoor kiezen het aantal megapixels, de grootte van het beeldscherm, et cetera in te vullen, zodat een advertentie beter gevonden kan worden.
Hoe gaat de database er dan uit zien?
Het probleem zit hem vooral hierin, dat sommige waarden een INT moeten zijn (volume, gewicht) en andere weer VARCHAR (merknamen, et cetera). Hoe heeft Tweakers dat gedaan?
Ik heb al een opzetje:

Tabel filter_advertentie verbindt de advertenties met filters, en krijgt de waarde van een filter mee - bijvoorbeeld 3 (Liter).
Tabel filters heeft een naam van een filter - bijvoorbeeld "inhoud" - en een type, zodat je kunt weten wat voor soort filter het is (INT of VARCHAR). Daarnaast is er een "eenheid", bijvoorbeeld Liter. Nu blijft dus de vraag, hoe selecteer je de advertenties met filter "inhoud" 3 tot 5 Liter als "filter_value" een VARCHAR is?