Probleem:
Er wordt door de gebruiker een pagina gekozen. Het id van die pagina wordt doorgegeven aan een functie die er de juiste informatie bijhaalt. Dit werkt allemaal prima.
Alleen haalt deze query een een door PHP "serialized" array uit de db en geeft deze terug aan een while loopje:
Nu kunnen er in zo'n array welke honderd sub-id's zitten. Wat er nu gebeurd is dat er voor elk sub-id een select query afgevuurd wordt op de MySQL db om de daarbij behorende pagina op te halen.
Deze query:
Vraag:
Het moet toch mogelijk zijn dit in 1 query op te lossen. Sub-selects zijn geen optie want de provider draait nog MySQL 3.12...
Gezocht op:
mysql.com
google.nl
GOT Search
... maar niets gevonden.
Er wordt door de gebruiker een pagina gekozen. Het id van die pagina wordt doorgegeven aan een functie die er de juiste informatie bijhaalt. Dit werkt allemaal prima.
Alleen haalt deze query een een door PHP "serialized" array uit de db en geeft deze terug aan een while loopje:
PHP:
1
2
3
4
5
6
| $pages = unserialize($result[0]["content_array"]); while(list($key,$val) = each ($pages)) { ... doet zijn dingetje .... } |
Nu kunnen er in zo'n array welke honderd sub-id's zitten. Wat er nu gebeurd is dat er voor elk sub-id een select query afgevuurd wordt op de MySQL db om de daarbij behorende pagina op te halen.
Deze query:
PHP:
1
2
3
4
5
6
| $qry = "SELECT dat_t_navigatie.nav_id, dat_t_navigatie.nav_naam, dat_t_navigatie.nav_type, dat_t_navigatie.nav_categorie FROM dat_t_navigatie WHERE dat_t_navigatie.nav_id='$val'"; |
Vraag:
Het moet toch mogelijk zijn dit in 1 query op te lossen. Sub-selects zijn geen optie want de provider draait nog MySQL 3.12...
Gezocht op:
mysql.com
google.nl
GOT Search
... maar niets gevonden.

[ Voor 3% gewijzigd door Yo-han op 21-11-2003 13:41 . Reden: schoonheids foutje ]