Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL memasukkan data dengan nilai tetap dan beberapa hasil pilihan

Ya, Anda dapat melakukannya menggunakan insert . . . select . Ini sepertinya cocok dengan maksud kueri awal Anda:

INSERT INTO notification_table (receiver_id, type, content, time) 
    SELECT (SELECT id FROM user_table WHERE username = 'test' LIMIT 1), 
           'system_broadcast',
           content, time
    FROM broadcast_table;

Perhatikan bahwa ini akan menyisipkan satu baris untuk setiap baris di broadcast_table . Anda mungkin ingin where klausa atau limit untuk mendapatkan hanya baris tertentu.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pilih 3 catatan terbaru di mana nilai satu kolom berbeda

  2. kueri diri rekursif

  3. #2006 Server MySQL telah menghilangkan kesalahan di Wamp

  4. ubah nama tabel menjadi huruf besar

  5. php mysql IN klausa tidak berfungsi dengan variabel CSV. hanya baris pertama yang terpengaruh