Vous n'êtes pas identifié(e).

  • Contributions :
  • Vos boîtes de messages privés sont vides.

Annonce

Bienvenue sur la ligne de front SEO francophone.

#1 2014-07-08 07:57:07

Mention Alcor
Scout
Inscription : 2012-10-09
Messages : 1 419

Netlinking

Requête Sql

Bonjour ,

J'essaie de faire un truc depuis deux jours mais je suis vraiment une bille , je cherche une requête sql, que je pourrais faire tourner directement dans mon  phpmyadmin (parce que pour l'intégrer dans un fichier php , ce serait encore autre chose ..... yikes )

Voilà j'ai une table  qui a plusieurs colonnes bien sur mais seulement deux m’intéresse.

En fait ce sont des colonnes avec des dates.

Colonne 1 est toujours remplie mais colonne  2 n'est pas toujours remplie

Je cherche donc à trouver la formule qui me permette de  mettre a jour les deux colonnes si colonne  2 est remplie.

dans le cas ou colonne 2 est remplie je souhaite que colonne 1 soit égale  à colonne 2 .

 "UPDATE  nom_ de_table IF  colonne2 IS NOT NULL  
set colonne1 = (colonne2) ;"

C'est tout ce que j'ai réussi à faire  mad mais forcément cela ne marche pas alors si vous deux minutes les pro du sql ! Merci par avance


Easy Peasy Lemon Squeezy

Hors ligne

#2 2014-07-08 08:12:24

Mention abusalih
Scout
Inscription : 2012-09-21
Messages : 189

Re : Requête Sql

UPDATE table SET colonne1 = colonne2 where colonne2 IS NOT NULL;

Hors ligne

#3 2014-07-08 10:10:42

Mention Alcor
Scout
Inscription : 2012-10-09
Messages : 1 419

Netlinking

Re : Requête Sql

Merci

UPDATE 'table' WHERE SET 'date_added' = 'scheduled' where 'scheduled' IS NOT NULL

me retourne

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'table' WHERE SET 'date_added' = 'scheduled' where 'scheduled' IS NOT NULL' at line 1

Easy Peasy Lemon Squeezy

Hors ligne

#4 2014-07-08 11:44:57

Mention Automate
Scout
Inscription : 2014-03-27
Messages : 313

Re : Requête Sql

UPDATE 'table' SET 'date_added' = 'scheduled' where 'scheduled' IS NOT NULL

T'as un WHERE en trop wink

Hors ligne

#5 2014-07-08 13:46:00

Mention Alcor
Scout
Inscription : 2012-10-09
Messages : 1 419

Netlinking

Re : Requête Sql

arf désolé, ca a tourné mais cela m' a tout mis  à  0 date a 0 il a pas tenu compte mad du  fait que ce soit vide,   (dedans il n'y a rien d'écrit en fait ) c'était peut être pas NULL qu'il fallait mettre ? pour celles avaient une date cela  a bien marché .

Dernière modification par Alcor (2014-07-08 13:49:02)


Easy Peasy Lemon Squeezy

Hors ligne

#6 2014-07-08 21:49:57

Mention Automate
Scout
Inscription : 2014-03-27
Messages : 313

Re : Requête Sql

Peut être que tu avais un champ '' ce qui est différent de NULL ou pour le coup il n'y a rien.

Hors ligne

#7 2014-07-08 22:47:04

Mention Alcor
Scout
Inscription : 2012-10-09
Messages : 1 419

Netlinking

Re : Requête Sql

désolé je n'ai pas compris ce que tu voulais dire.

En fait mes champs ne sont pas remplis avec NULL mais sont vides, techniquement je ne sais pas si c'est différent ?


Easy Peasy Lemon Squeezy

Hors ligne

#8 2014-07-08 22:52:34

Mention Automate
Scout
Inscription : 2014-03-27
Messages : 313

Re : Requête Sql

Oui c'est ce que je voulais dire, tes champs étaient des vides de type "" (comprendre rien => premier guillemet début de ta valeur, deuxième guillemet fin de ta valeur, donc en gros tu n'as rien dedans).

NULL équivaut à pas de valeur. Différent de la valeur ""

Après je suis pas non plus un expert mysql wink

Hors ligne

#9 2014-07-09 06:19:56

Mention abusalih
Scout
Inscription : 2012-09-21
Messages : 189

Re : Requête Sql

Dans ce cas là :

UPDATE table SET colonne1 = colonne2 where colonne2 = "";

Hors ligne

#10 2014-07-09 08:16:28

Mention Alcor
Scout
Inscription : 2012-10-09
Messages : 1 419

Netlinking

Re : Requête Sql

Ok merci  à vous.


Easy Peasy Lemon Squeezy

Hors ligne

Pied de page des forums