Aantal queries verminderen/script optimaliseren

Status
Niet open voor verdere reacties.

geenID

Gebruiker
Lid geworden
1 jul 2009
Berichten
312
Hallo allemaal, op dit moment worden er 3 "SELECT * FROM"-queries uitgevoerd. Ik zou graag willen dat dit 1 querie wordt. Echter heb ik geen hoe dit moet.

Het script is simpel. We hebben 1 hoofd tabel, genaamd "account". Hierin worden 3 eigenschappen van de user in opgeslagen: age, eyeColor en hairColor.
De waardes van deze 3 eigenschappen zijn afhankelijk van de 3 bijbehoorde tabellen: age_options, eyeColor_options en hairColor_options.

Even een voorbeeld:

In de "account"-tabel is er een kolom met de naam "eyeColor" en zijn waarde is "2".
Dan gaan we kijken in de "eyeColor_options"-tabel waar ID gelijk is aan 2, dan pakken we deze waarde, welke is "green".
Dus gebruiker van het betreffende account heeft groene ogen.

Op deze manier worden er dus nog een aantal queries uitgevoerd, maar volgens mij kan dat allemaal in 1 en dezelfde querie gedaan worden, maar hoe?

Hier is een simpel script: http://pastebin.com/kADKnPPQ
Of de bestanden index.php en het sql bestand: http://www27.zippyshare.com/v/mobl2DeR/file.html


ps: De reden dat ik de <select> options in de database stop en niet in een array is omdat ik deze nog veel vaker ga gebruiken in mijn website.
 
Omdat wanneer ik joins gebruik zijn de uitkomsten anders omdat dan de ID's door elkaar gaan zitten. Maar het kan ook zijn dat ik joins verkeerd gebruik. Hoe zal jij het doen/joins gebruiken bij het gegeven voorbeeld?
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan