2017-09-30 4 views
1

J'essaie de changer la valeur de '0' à '1' d'une colonne dans ma table. Mais j'ai besoin du changement seulement entre la rangée 1 et 100.MySQL: Changer la valeur de '0' à '1' dans une table - UNIQUEMENT CERTAINES RANGÉES

Ceci est le statu quo.

+-------+--------+ 
| pid | value | 
| 1 | 0 | 
| 2 | 0 | 
| .. | 0 | 
| 100 | 0 | 
| 101 | 0 | 

Le tableau doit être:

+-------+--------+ 
| pid | value | 
| 1 | 1 | 
| 2 | 1 | 
| .. | 1 | 
| 100 | 1 | 
| 101 | 0 | 

J'ai essayé ceci: SELECT * FROM vxg_posts WHERE pid BETWEEN 1 AND 10088

Dans la colonne "validé" je tente de définir la valeur à 1. Mais seulement entre 1 et 10088

+0

S'il vous plaît nous montrer quelques données, ainsi que la structure du tableau. Votre question ne peut pas être répondue sous sa forme actuelle. –

+0

J'ai essayé ceci: SELECT * FROM 'vxg_posts' O WH' pid' ENTRE 1 ET 10088 Dans la colonne "validated" j'essaie de mettre la valeur à 1. Mais seulement entre 1 et 10088. – designerliebe

+0

https: // dev .mysql.com/doc/refman/5.7/fr/update.html –

Répondre

1

Vous pouvez utiliser la clause WHERE dans une instruction UPDATE. La syntaxe est documentée here.

Dans votre cas, il serait quelque chose comme:

UPDATE vxg_posts 
SET value = 1 
WHERE pid BETWEEN 1 AND 100 

Il est également possible d'utiliser la clause LIMIT:

UPDATE vxg_posts 
SET value = 1 
ORDER BY pid ASC 
LIMIT 100 

Si les valeurs pid colonne sont consécutives, les deux déclarations feront le même.

+0

Ça a marché! Je vous remercie! <3 – designerliebe