Alonnka
vendredi 18 janvier 2008 à 18:45
Je te la refait alors

.
Ton code, à la fin, il donne ça :
CODE
$totalquery = doquery("SELECT SUM(valeur) FROM {{table}} WHERE id IN ($userrow["prodlist"])", "valeur");
$total = mysql_result($totalquery,0);
En faite dans la requête SQL :
CODE
WHERE id = '98' OR id = '99' OR id = '100'
C'est la même chose que :
CODE
WHERE id IN (98,99,100)
Donc il est inutile de faire tout ton bricolage pour transformer ta liste de produits.
Quand au SELECT et bien SUM(valeur) veux dire que tu veux la somme du champ "valeur".
Voila, j'espère que tu as compris

.
CITATION(kikifrance @ vendredi 18 janvier 2008 à 17:42)

Mais personne ne réponds à ma question: Y'a t'il une incidence sur la performance du site si la table est pleine de champs ou alors est-il préférable de la diviser en 2, avec users et users 2 par exemple...
Normalement non,
- Si tu index les champs sur lesquels tu fais souvent des WHERE
- Si tu fait des "SELECT champ1, champ2" plutot que des "SELECT *"