Page 1 sur 1

Possible d'améliorer ?

Posté : 22 nov. 2005, 13:46
par Steffy
Bonjour, je viens vous demander si quelqu'un aurait une idée pour améliorer ce code... Je me sers de se code pour faire des stats. Dans ma table et dans la même colone j'enregistre divers infos rentré par les membres lors de l'inscription. Par exemple "j" pour journalist, "bo" pour booker...etc

Le code ci-dessous fonctionne très bien. Mais je voudrais savoir s'il ne serait pas possible de l'améliorer, car j'ai une dizaine d'infos différentes et cela me force donc a faire 10 requêtes.
$DB->simple_construct( array( 'select' => 'COUNT(*) as jj',
										  'from'   => 'pfields',
                                                              'where'  => 'field_3="j" OR field_4="j"'
				   ) );

			$DB->simple_exec();
{
		 $r = $DB->fetch_row();
$data['prof_journ'] = sprintf($forums->lang['prof_journ'], $r['jj']);
}

$DB->simple_construct( array( 'select' => 'COUNT(*) as book',
										  'from'   => 'pfields',
                                                              'where'  => 'field_3="bo" OR field_4="bo"'
				   ) );

			$DB->simple_exec();
{
		 $r = $DB->fetch_row();
$data['prof_booking'] = sprintf($forums->lang['prof_booking'], $r['book']);
}
Y'a t'il moyen de faire mieux avec le where ? Par ce que si je combine les deux "where" il va additioner "j" et "bo" alors que moi j'ai besoin de les dissociés.

Merci si vous avez une idée :)

Posté : 22 nov. 2005, 19:15
par jeff
salut je ne voit pas trop comment tu pourrait faire pour diminuer le nombre de tes requetes
par contre tu peut eviter l'utilisation *

peut etre en faisant 2 nouveaux champs j et bo qui prendraient comme valeur 1 ou 0 tu pourrai limiter le nombre de requetes

Posté : 23 nov. 2005, 18:16
par Steffy
Merci de t'être penché sur mon cas Jeff :p

Si je met field_3 a la place de * ca change beaucoup ?