在其他表中插入一个表的新插入的ID,但返回第一个插入的ID?

时间:2016-01-13 16:07:48

标签: php mysql

我有一个名为pages的表,其中有一个名为page_objects的子表。

让我们说这些表格包含以下数据:

页面

  1. page_id - int(6)
  2. f_page_object_id - int(6)
  3. page_objects

    1. page_object_id - int(6)
    2. f_page_id - int(6)
    3. status - char(1)
    4. 一个页面可以有更多的page_objects,但每页只有一个page_object是“活跃的”。

      当我插入新页面时,我想直接使用创建的page_object的ID来添加page

      第一个问题:是否可以在1次查询中执行此操作? (例如,在LAST_INSERT_ID()的查询中使用page_object?)

      如果可能的话:第二个问题:我需要返回新创建的行的ID,我该怎么做?

      第3个问题:然后必须在`page_object中更新生成的page_id,是否可以在一个查询中执行此操作?

      目前我正在使用三个查询,哪个imo没有真正优化? 我想学习优化我的MySQL查询,但我是相当新的,所以欢迎任何提示/帮助你给我!

0 个答案:

没有答案