petite aide pour un script de note
Forum Programmation : petite aide pour un script de note
Bonjour/Bonsoir,
Je suis entrain de faire un script qui permet de mettre une note a une vidéo .
Donc je voudrai additionner toute les notes qui sont dans la base de donnée et diviser le résultat par le nombre d'entrer dans la table . 'arrive a diviser par le nombre d'entré mais je n'arrive pas a additionner toute les notes.
Donc voila ma question:
Comment faire pour selectionner toute les données et les additionner pour ne faire que 1 valeur ?
Merci ^^
euh moi je faisais differement
pour chaque element a noter, j'avais 3 champs
id_element ; total_notes ; nb_notes
et a chaque fois qu'une note est donnée pour ton élément, tu incrémentes total_notes de la valeur de la nouvelle note et tu fais +1 à nb_notes
ensuite tu fais moyenne=total_notes / nb_notes
Je trouvais ca plus simple
Message édité par BaCcHuSs@IDN le 17-10-2006 à 20:47:07
Ah wai pas bète ^^
Merci bcp ^^
| Tsog a écrit : Ah wai pas bète ^^
|
C'est souvent les trucs les plus simples qu'on a du mal à trouver
hmm... et si y'a deux requêtes en même temps ? y'en a pas une des deux qui saute ?
Répondre à OmaR
a toi de faire des locks sur ta table
ta remarque est valable pour tout type d'accès concurrent
Message édité par BaCcHuSs@IDN le 17-10-2006 à 23:28:42
bah en fait, pour moi, si tu fais deux update en même temps, tu peux pas prendre en compte les deux, vu que y'en a un des deux qui va updater la table avec la nouvelle valeur et l'autre aussi, y'aura donc une des deux qui va pas passer.
Alors que si tu fais des INSERT, t'auras pas ce problème, vu que c'est indépendant l'un de l'autre.
Enfin je voyais ça comme ça moi
Répondre à OmaR
Tu as tout à fait raison:
2 update en même temps, ca ne passe pas.
Ce problème est vieux comme le monde (enfin le monde des BDD![]()
)
D'où la gestion d'accès concurrent
Il y a 1302 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.
