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 maintenant je veux utiliser la même requête en ajoutant une autre condition ... c'est-à-dire p> SET A.User_id = B.ID uniquement si A.User_id est vide , p> Puis-je appliquer ceci: P> si A.User_id = '' SET A.User_id = B.ID; P>
blockQuote> ? p> p>
3 Réponses :
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;
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 = "".
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 ='';
Essayez ce code mise à jour juste