sql >> Databasteknik >  >> RDS >> Mysql

MySQL infoga data med fasta värden och flervalsresultat

Ja, du kan göra detta med insert . . . select . Detta verkar matcha avsikten med din ursprungliga fråga:

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;

Observera att detta kommer att infoga en rad för varje rad i broadcast_table . Du kanske vill ha en where klausul eller limit för att bara få vissa rader.




  1. SQLite Visa tabeller

  2. Returnera alla icke-beräknade kolumner från en tabell i SQL Server

  3. Minsta åtkomstnivåer för att köra MySql lagrad procedur

  4. Vad är databasanvändarrättigheter?