Mysql
 sql >> Base de données >  >> RDS >> Mysql

Insérer une requête avec une jointure interne

Vous souhaitez utiliser le insert ... select forme de la déclaration :

INSERT INTO data_stocks (data_id,quantity)
    select ud.data_id, $quantity
    from users u join
         users_data ud
         on u.uid = ud.uid;

Si vous faites cela pour un seul utilisateur, cela pourrait ressembler davantage à ceci :

INSERT INTO data_stocks (data_id,quantity)
    select ud.data_id, $quantity
    from users_data ud
    where ud.uid = $uid;