Hello,
Je cherche à rendre l'execution d'un script php le plus rapide possible, et pour ça je voudrais rassembler mes requêtes.
Pour commencer je voudrais bien savoir comment il est possible de rassembler ces 2 là :
Code :
- "SELECT `cat_title`, `scat_id`, `scat_title`, `scat_urlname`, `scat_desc` FROM `" . TABLE_CATEGORIES . "`, `" . TABLE_CATEGORIES_SUB . "` WHERE " . TABLE_CATEGORIES . ".cat_id=" . TABLE_CATEGORIES_SUB . ".scat_cat ORDER BY `cat_order`, `scat_order` ASC";
- // après cette selection, intervient une boucle où il y a cette 2ème query
- "SELECT `post_time`, `post_poster`, `user_username` FROM `" . TABLE_POSTS . "`, `" . TABLE_USERS . "` WHERE " . TABLE_POSTS . ".post_scat='$tab[1]' AND " . TABLE_USERS . ".user_id=" . TABLE_POSTS . ".post_poster ORDER BY `post_time` DESC LIMIT 1";
- // le $tab[1] est en fait la valeur de scat_id de la 1ère selection
|
(excusez la syntaxe, il y a des constantes php)
On fait, je voudrais sortir ma 2ème query de la boucle et faire une seule query pour tout, mais je n'y arrive pas (j'ai notamment des problèmes avec $tab[1]). Je me suis penché sur les JOIN mais je ne sais pas si c'est la solution.
merci pour votre aide
merci
edit: ortho
Message édité par Big-Foot le 15-12-2004 à 22:17:32