Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL chèn dữ liệu với các giá trị cố định và nhiều kết quả được lựa chọn

Có, bạn có thể thực hiện việc này bằng cách sử dụng chèn insert . . . select . Điều này có vẻ phù hợp với ý định của truy vấn ban đầu của bạn:

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;

Lưu ý rằng thao tác này sẽ chèn một hàng cho mỗi hàng trong broadcast_table . Bạn có thể muốn một where mệnh đề hoặc limit để chỉ nhận các hàng cụ thể.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. làm cho số điện thoại có thể nhấp để quay số màn hình trên điện thoại di động?

  2. tránh tiêm MySQL với lớp Zend_Db

  3. Lỗi SQL 1630:Hàm SUBSTRING không tồn tại .. huh?

  4. Cập nhật MySQL CASE WHEN / THEN / ELSE

  5. MySQL xóa nhiều hàng trong một điều kiện truy vấn duy nhất cho mỗi hàng