Jika saya mengurai pertanyaan Anda dengan benar, masalah ini dapat dijelaskan dengan menggunakan contoh sederhana di bawah ini:
Ada catatan berikut dalam tabel users
:
| iduser |
|--------|
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
dan ada catatan berikut di tabel phone
hanya untuk dua pengguna:
| user | phone |
|------|-------------|
| 2 | 123-343-444 |
| 5 | 222-444-363 |
dan Anda ingin menyisipkan catatan dengan beberapa telepon "default", misalnya 111-222-333
untuk pengguna yang tidak ada di tabel itu (pengguna 1, 3 dan 4), dan pada akhirnya tabel akan terlihat seperti ini:
| user | phone |
|------|-------------|
| 1 | 111-222-333 |
| 2 | 123-343-444 |
| 3 | 111-222-333 |
| 4 | 111-222-333 |
| 5 | 222-444-363 |
Jika ya, gunakan kueri berikut:
INSERT INTO phone( user, phone )
SELECT iduser, '111-222-333'
FROM user
WHERE iduser NOT IN ( SELECT user FROM phone );
Demo:http://sqlfiddle.com/#!9/94158/2