sql >> Database >  >> RDS >> Mysql

MySQL-gegevens invoegen met vaste waarden en meervoudige selectieresultaten

Ja, u kunt dit doen met insert . . . select . Dit lijkt overeen te komen met de bedoeling van uw oorspronkelijke zoekopdracht:

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;

Houd er rekening mee dat hierdoor één rij wordt ingevoegd voor elke rij in broadcast_table . Misschien wil je een where clausule of limit om alleen bepaalde rijen te krijgen.




  1. Selecteer de maximale waarde uit twee tabellen

  2. MySQL:gemiddeld interval tussen records

  3. Laravel:dynamisch verbinding maken met databases

  4. MySQL:optellen en vermenigvuldigen op verschillende tabellen