sql >> Database teknologi >  >> RDS >> Mysql

MySQL indsæt data med faste værdier og flere udvalgte resultater

Ja, du kan gøre dette ved at bruge insert . . . select . Dette ser ud til at matche hensigten med din oprindelige forespørgsel:

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;

Bemærk, at dette vil indsætte en række for hver række i broadcast_table . Du vil måske have en where klausul eller limit for kun at få bestemte rækker.




  1. T-SQL - Indsæt data i overordnede og underordnede tabeller

  2. Er firkantede parenteser gyldige i en SQL-forespørgsel?

  3. Doktrin - underforespørgsel i fra

  4. System til nulstilling af adgangskode i PHP