[mysql] requète update

14 réponses
AuteurMessage

flush |
Modérateur

Photo de flush

Inscrit le : 09/05/2005

# Le 08/09/2005 à 15:00

J'aimerai faire une requète de ce genre :


UPDATE table SET nb = (SELECT count(*) FROM table2)


apparement il manque quelque chose .... mais je ne sais pas quoi, vous avez une idée ?
(erreur de syntaxe)

(Message édité le 08-09-2005 à 15h08 par flush)

@+ Jean-Philippe

Bool | Olivier
Modérateur

Photo de Bool

Inscrit le : 09/05/2005

# Le 08/09/2005 à 16:31

euh... MySQL 4.1 ?

daevel : infogérance et conseilOuvrir dans une nouvelle fenetre || moiOuvrir dans une nouvelle fenetre

erwinol | Erwin
Membre

Photo de erwinol

Inscrit le : 09/05/2005

# Le 08/09/2005 à 17:50

La requête est correcte si elle est exécutée sur une version >4.1 de mySQL. Avant ça, pas de requêtes imbriquées.

flush | Jean-Philippe
Modérateur

Photo de flush

Inscrit le : 09/05/2005

# Le 08/09/2005 à 17:50

ha ouais je suis resté bloqué sur mysql 3 ...

Y a une solution ?

@+ Jean-Philippe

LePhasme | Guillaume
Membre

Photo de LePhasme

Inscrit le : 09/05/2005

# Le 08/09/2005 à 18:05

Bah tu le fais en 2 fois !

Paris Apartments RentalsOuvrir dans une nouvelle fenetre Avertisseur Autonome de FumeeOuvrir dans une nouvelle fenetre ViadeoOuvrir dans une nouvelle fenetre

Rano | Jean
Modérateur

Photo de Rano

Inscrit le : 13/04/2005

# Le 08/09/2005 à 18:34

erwinol a dit :
La requête est correcte si elle est exécutée sur une version >4.1 de mySQL. Avant ça, pas de requêtes imbriquées.


ce qui se résume en...

Bool a dit :
euh... MySQL 4.1 ?

Chambres d'hote tavelOuvrir dans une nouvelle fenetre
Séjours en provenceOuvrir dans une nouvelle fenetre
Forum mariageOuvrir dans une nouvelle fenetre

Fred | Frédéric
Modérateur

Photo de Fred

Inscrit le : 09/05/2005

# Le 08/09/2005 à 18:36

Ca te sert à quoi au juste ? Si tu as besoin du nombre d'enregistrements quelque part, ben fais un COUNT() à ce moment-là ? Pourquoi mettre dans un champ d'une table le nombre d'enregistrements que contient une autre table ?

"Le bois ne rend pas les coups"

flush | Jean-Philippe
Modérateur

Photo de flush

Inscrit le : 09/05/2005

# Le 08/09/2005 à 18:41

je fais un tit script de compteur "live" ...

Je me suis dit que si je met le résultat dans un champs d'un table que je lis déjà ... ca serait mieux que de refaire une nouvelle requète avec COUNT()

non ?

@+ Jean-Philippe

Bool | Olivier
Modérateur

Photo de Bool

Inscrit le : 09/05/2005

# Le 08/09/2005 à 19:03

si c'est un count(*) sans clause WHERE, autant le refaire à chaque fois : MySQL stocke déjà le nombre de ligne de chaque table.

daevel : infogérance et conseilOuvrir dans une nouvelle fenetre || moiOuvrir dans une nouvelle fenetre

flush | Jean-Philippe
Modérateur

Photo de flush

Inscrit le : 09/05/2005

# Le 08/09/2005 à 19:52

non j'ai des where sur mes 2 tables... donc je vais garder mon idée ;)

Merci a tous ^^

@+ Jean-Philippe

lordgun |
Anonyme

 

Inscrit le : 25/07/2005

# Le 10/09/2005 à 15:23

Bool a dit :
si c'est un count(*) sans clause WHERE, autant le refaire à chaque fois : MySQL stocke déjà le nombre de ligne de chaque table.


uniquement en table MyISAM

http://mysql.ifrance.comOuvrir dans une nouvelle fenetre

--
Cédric aka lordgun
http://web.ifrance.comOuvrir dans une nouvelle fenetre http://www.generiquestele.comOuvrir dans une nouvelle fenetre

Bool | Olivier
Modérateur

Photo de Bool

Inscrit le : 09/05/2005

# Le 10/09/2005 à 15:58

Oui, m'enfin c'est ce qu'utilisent la plupart des "webmasters".

daevel : infogérance et conseilOuvrir dans une nouvelle fenetre || moiOuvrir dans une nouvelle fenetre

DarkSquall |
Membre

Photo de DarkSquall

Inscrit le : 27/08/2005

# Le 10/09/2005 à 18:06

Upgrade ta version MySQL, non?

Isyweb.comOuvrir dans une nouvelle fenetre

flush | Jean-Philippe
Modérateur

Photo de flush

Inscrit le : 09/05/2005

# Le 10/09/2005 à 23:19

update Mysql > c'est une possibilité, mais tout marche bien en ce moment, je vais éviter les mauvaises surprises ... (je suis fort la dessus !)

1 de mes tables est de type heap (suite aux conseils de toutjavascript)

@+ Jean-Philippe

erwinol | Erwin
Membre

Photo de erwinol

Inscrit le : 09/05/2005

# Le 11/09/2005 à 00:53

flush a dit :
update Mysql > c'est une possibilité, mais tout marche bien en ce moment, je vais éviter les mauvaises surprises


A priori il ne devrait pas y avoir de problème, les évolutions majeures étant des ajouts de possibilités.

Au pire tu testes en local.

Répondre

Vous ne pouvez pas participer au forum, car votre inscription n'a pas été validée. Pour vous faire valider en tant que Membre, cliquez ici.

© MHN - Tous droits réservés | CNIL N°844440 | 23/11/2024 20:19:35 | Généré en 7.95ms | Contacts | Mentions légales |