Update et LIMIT

Répondre
Pegasus
le 15/02/2005 à 16:05
Pegasus
Bonjour,

j'ai une petite question, peut on utiliser LIMIT avce UPDATE exemple :
$min = "0";
$max = "300";
mysql_query("UPDATE membres SET reduction='$pourcent' LIMIT $min,$max") or die (mysql_error());

Sinon y aurait il une facon de la faire car il me faire une Erreur de syntaxe près de '300' à la ligne 1 alors que je ne vois pas pourquoi, etant donner le nombre de ligne que j'ai a updater je fais ca pour eviter un timeout.

Merci d'avance
<-- Observe, écoute et retiens -->
bibi
le 15/02/2005 à 16:20
bibi
je vois pas l'intéret en fait ?
modifier reduction que pour les 300 premiers enregistrements ?
commit suicide
Pegasus
le 15/02/2005 à 16:26
Pegasus
c'est parce que j'ai plus de 5000 lignes a updater, voir plus par la suite donc pour eviter un timeout au moment de l'update je fais ca ensuite je redirige avec un header en redefinissant la variable $min et $max ex:
$min = $max;
$max = $max*2;

donc la limit passe a LIMIT 300,600 et ainsi de suite.
<-- Observe, écoute et retiens -->
Pegasus
le 15/02/2005 à 16:36
Pegasus
Bah c'est pas grave t'inkiete, on va bien trouver smiley
<-- Observe, écoute et retiens -->
zebden
le 15/02/2005 à 17:05
zebden
UPDATE ... WHERE `budulle` BETWEEN '.$min.' AND '.$max.'
zebdinou pour les intimes / Blog : http://www.zebden.fr
zebden
le 15/02/2005 à 17:19
zebden
Rectification , on peut effectivement utiliserla clause LIMIT avec UPDATE:


UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition] [ORDER BY ...] [LIMIT row_count]


Il ne prends qu'un seul paramètre.

http://www.lephpfacile.com/manual_mysql/manual.fr_SQL_Syntax.php#UPDATE

Il y a plusieurs manuels dispos ici , pourquoi ne pas chercher un peu avant ?
zebdinou pour les intimes / Blog : http://www.zebden.fr
Pegasus
le 15/02/2005 à 18:30
Pegasus
Ben vi j'ai cherché mais il ne prends qu'un seul parametre alors qu'il faut que j'update de 0 à 300, ensuite de 300 à 600 ainsi de suite...
et le BETWEEN ca marche pas il m'update toutes les lignes quand meme ??
<-- Observe, écoute et retiens -->
Pegasus
le 15/02/2005 à 20:00
Pegasus
Vais essayer avec ca, je verrais ce que ca donne.

Merci à tous.

smiley
<-- Observe, écoute et retiens -->
Répondre
LoadingChargement en cours