6

我以前应用过这个查询......它工作得很好,并得到了这个论坛的一位成员的回答

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 = '' 设置 a.user_id = b.id ;

?

4

3 回答 3

15
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;
于 2012-04-21T20:54:05.330 回答
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 ='';
于 2012-04-21T20:59:32.533 回答
1

试试这个代码SQL native 它对我很有用:

UPDATE table 
SET field = 'New value'
WHERE field 
IS NULL
OR field = ''

仅更新NULL值或EMPTY

于 2016-08-18T12:31:06.437 回答