我之前已经应用了这个查询...这完全有效,并由本论坛的其中一位成员回答
UPDATE
jos_jbjobs_jobseeker a
INNER JOIN jos_users b ON a.email = b.email
SET
a.user_id = b.id
现在我想使用相同的查询再添加一个条件......即
仅当a.user_id为空时才设置a.user_id = b.id,
我可以申请:
如果a.user_id =''SET a.user_id = b.id;
答案 0 :(得分:12)
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;
答案 1 :(得分:1)
使用此
UPDATE
jos_jbjobs_jobseeker a
INNER JOIN jos_users b ON a.email = b.email
SET
a.user_id = b.id
WHERE a.id ='';
如果id也有空值,那么使用它 -
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 ='';
答案 2 :(得分:1)
尝试使用此代码 SQL 原生代,它对我很有用:
UPDATE table
SET field = 'New value'
WHERE field
IS NULL
OR field = ''
仅更新 NULL 值或 EMPTY 。