sql >> Databasteknik >  >> RDS >> Mysql

Kapslad Infoga i och välj uttalande

Problemet du har är när du försöker infoga resultatet av

SELECT product.product_adressnummer 
FROM product 
WHERE product.product_name='testproduct'
AND product.product_version='2.50c' 
AND product_updateDatum >= '2015-12-11'

in i ditt bord. Eftersom detta returnerar mer än en post kan du inte infoga den där en post ska vara. IN löser inte problemet eftersom detta inte hindrar att mer än en post returneras.

Om du vill infoga en post för varje post som returneras kan du använda:

INSERT INTO 
    reports (report_date, report_emploee, report_content, report_art, report_adressnummer)
SELECT
    NOW(), 
    'UpdateMaster', 
    'content', 
    'AutoUpdate' ,
    product.product_adressnummer 
FROM product 
WHERE product.product_name='testproduct'
AND product.product_version='2.50c' 
AND product_updateDatum >= '2015-12-11'



  1. MySQL:Transaktioner vs låsningstabeller

  2. Oracle-klientinstallationsfel - sökvägen för lång

  3. MySQL väljer poster för dubbletter med flera kolumner

  4. MySQL eller PHP lägger till en  när £ används