我有1个表auction_activity_notifications
,需要从users
表和列item_watch
插入id,还需要连接email_templates
表,还需要插入{{1 }}
我在插入用户ID和item_watch列的位置进行此查询,我需要加入auction_activity_notifications
并将email_templates
中的ID插入email_templates
auction_activity_notifications
我在INSERT INTO auction_activity_notifications (id_user, id_target)
SELECT id, item_watch
FROM users AS u
LEFT JOIN auction_activity_notifications AS aa
ON u.id = aa.id_user
AND
u.item_watch=aa.id_target
最后我需要将当前日期插入created_date_time
auction_activity_notifications
答案 0 :(得分:1)
在查询中再添加一个
INSERT INTO auction_activity_notifications (id_email_templates,id_user, id_target,created_date_time)
SELECT et.id,u.id, u.item_watch ,NOW()
FROM users AS u
LEFT JOIN auction_activity_notifications AS aa
ON u.id = aa.id_user
LEFT JOIN email_templates et ON (aa.id_email_templates=et.id)
AND
u.item_watch=aa.id_target
注意当连接表中的列相同时,使用带有列名的表别名,以便保护列的模糊条件
对于当前日期时间,您可以使用datatype
作为timestamp
,并通过设置CURRENT_TIMESTAMP
设置表格列的默认值,并从select和{{1}中移除NOW()
来自插入,它将自动添加当前时间戳并记录插入
created_date_time