6

私は以前にこのクエリを適用しました...これは完全に機能し、このフォーラムの仲間のメンバーの1人によって回答されました

UPDATE
    jos_jbjobs_jobseeker a
    INNER JOIN jos_users b ON a.email = b.email
SET
    a.user_id = b.id

今、私はもう1つの条件を追加して同じクエリを使用したいと思います...すなわち

a.user_idが空の場合にのみ、a.user_id=b.idを設定します。

これを適用できますか:

if a.user_id ='' SET 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にもnull値がある場合は、これを使用します-

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ネイティブを試してみてください。これは私にとって非常にうまく機能します。

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

NULL値またはEMPTYのみを更新します。

于 2016-08-18T12:31:06.437 に答える