开发中,有时候会碰到这种需求:需要往一个表中(table1)添加一条记录,比如这个表(table1)有好多个字段,有一些字段的值是从另一个表(table2)中读取的数据,有一些字段的值是自己定义的值,这时候要求用一条sql完成,如下即可:
$group_max_id = 100;
$group_id = 99;
$date = date('Y-m-d H:i:s',time());
$sql = " insert into table1 (user_id,title,author,cover,summary,content,source_url,`index`,is_show_source,group_id,modify_date,create_date) (select user_id,title,author,cover,summary,content,source_url,`index`,is_show_source,{$group_max_id},'{$date}','{$date}' from table2 where group_id={$group_id})";