6
votes

Mettre à jour une colonne dans la table MySQL si seules les valeurs sont vides ou nulles

J'avais déjà appliqué cette requête ... ce qui fonctionne parfaitement et a été répondu par l'un des membres de ce forum de ce forum xxx

maintenant je veux utiliser la même requête en ajoutant une autre condition ... c'est-à-dire

SET A.User_id = B.ID uniquement si A.User_id est vide ,

Puis-je appliquer ceci:

si A.User_id = '' SET A.User_id = B.ID;

?


0 commentaires

3 Réponses :


15
votes
UPDATE
    jos_jbjobs_jobseeker a
    INNER JOIN jos_users b ON a.email = b.email
SET
    a.user_id = b.id
WHERE a.id IS NULL OR LENGTH(a.id)=0;

3 commentaires

ok donc fondamentalement c'était important ... longueur (b.id) = 0; Merci


Cela a fonctionné mais hors de curiosité..quête la différence entre la longueur (a.id) = 0 et a.id = ''? (comme la réponse ci-dessous)?


S'il y a une chaîne vide, la longueur sera nulle.it est préférable d'utiliser une fonction de longueur au lieu d'utiliser a.id = "".



1
votes

Utilisez ce

UPDATE
    jos_jbjobs_jobseeker a
    INNER JOIN jos_users b ON a.email = b.email
SET
    a.user_id = b.id
WHERE a.id is null or a.id ='';


0 commentaires

1
votes

Essayez ce code SQL NATIVE C'est un travail très bien: xxx

mise à jour juste null valeur ou vide < / strong>.


0 commentaires