我如何在里面选择插入到?



这是Mysql我试图运行,但它不工作

INSERT into agent_daily_stats (date,login_id,emails_handled,chats_handled) 
VALUES (
'5/1/2022 12:00:00 AM',
SELECT login_id FROM ic_agent where login_name = rani_azzam,
2,
2
)

假设login_name具有有效的日期和字符串文字,并且只希望在行存在的情况下插入,那么您可以简单地将所有列作为select

INSERT into agent_daily_stats (date, login_id, emails_handled, chats_handled) 
SELECT '2022-05-01 00:00:00', login_id, 2, 2
FROM ic_agent 
WHERE login_name = 'rani_azzam';

如果有更多不同login_names的insert,则可以按如下方式修改查询。

INSERT into agent_daily_stats (date,login_id,emails_handled,chats_handled) 
VALUES ('2022-05-01 00:00:00',(SELECT login_id from loginid where login_name = rani_azzam),2,2)

可以在db<> fiddler <>example中查看

最新更新