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

Loop Kursor MySQL tidak diperbarui

Jika saya mengerti dengan benar, yang Anda butuhkan hanyalah CROSS JOIN . Coba

INSERT INTO bullets (product_code, bullet_text) 
SELECT m.product_code, b.bullet_text 
  FROM bullets b CROSS JOIN master m
 WHERE b.product_code = 10001
   AND m.product_group = 3
   AND m.product_code <> 10001;

Ini SQLFiddle demo.

Sekarang Anda dapat membungkusnya menjadi prosedur tersimpan jika Anda membuka

CREATE PROCEDURE copy_bullets_test (IN product_code_from INT, IN product_group_to INT)
INSERT INTO bullets (product_code, bullet_text) 
SELECT m.product_code, b.bullet_text 
  FROM bullets b CROSS JOIN master m
 WHERE b.product_code = product_code_from
   AND m.product_group = product_group_to
   AND m.product_code <> product_code_from;

Dan gunakan

CALL copy_bullets_test(10001, 3);

Ini SQLFiddle demo untuk kasus itu.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. menghubungkan ke wadah mysql komposisi buruh pelabuhan menolak akses tetapi buruh pelabuhan yang menjalankan gambar yang sama tidak

  2. Masalah ukuran unggahan di PHP dan MySql

  3. Permintaan SQL untuk mencari dalam string yang digabungkan

  4. Saya ingin menampilkan banyak gambar dari database ke jsp (saya memetakan servlet) jadi di jsp m akan ditampilkan di src dari tag img

  5. Bagaimana cara menerapkan polling panjang dengan socket.io?