插入2个连接?

时间:2013-08-20 06:08:25

标签: php mysql sql

我有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

1 个答案:

答案 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