私があなたの質問を正しく解き明かすならば、この問題は以下の単純化された例を使用して説明することができます:
テーブルusers
には次のレコードがあります :
| iduser |
|--------|
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
テーブルphone
には次のレコードがあります 2人のユーザーのみ:
| user | phone |
|------|-------------|
| 2 | 123-343-444 |
| 5 | 222-444-363 |
111-222-333
などの「デフォルト」の電話でレコードを挿入したい そのテーブルに含まれていないユーザー(ユーザー1、3、および4)の場合、最終的にテーブルは次のようになります。
| user | phone |
|------|-------------|
| 1 | 111-222-333 |
| 2 | 123-343-444 |
| 3 | 111-222-333 |
| 4 | 111-222-333 |
| 5 | 222-444-363 |
はいの場合は、次のクエリを使用します:
INSERT INTO phone( user, phone )
SELECT iduser, '111-222-333'
FROM user
WHERE iduser NOT IN ( SELECT user FROM phone );
デモ: http://sqlfiddle.com/#!9/94158/2