-1

我有 3 张桌子。调用:result、project、save_result。

mysql_query('insert_into project (user_id, project_id)
    VALUES('.$_SESSION['id'].', $_POST['pr_id'])
    ');

$last_id=mysql_insert_id();

现在,我想将表result(user_id, status_id) 复制到另一个表 save_result(project_id, user_id, status_id)

在下面使用此方法会错过 project_id。如何将 $last_id 插入 row project_id

  mysql_query(
    'INSERT INTO
      save_result (project_id, user_id, status_id)
    SELECT
      * 
    FROM
      result
    WHERE
      user_id='.$_SESSION['id'].'
      ');

我不想使用 mysql_fetch_array。也不想再次插入 project_id 更新此表。

4

1 回答 1

0
mysql_query(
"INSERT INTO
  save_result (project_id, user_id, status_id)
SELECT
  '". $last_id ."' as project_id, * 
FROM
  result
WHERE
  user_id='.$_SESSION['id'].'
  ');

只需将 $lastId 作为常量传递以作为第一个值进行查询 [因为 projectid 是字段列表中的第一个值] ...

于 2013-09-24T10:50:38.893 回答