如何通过单个查询将数据插入2个表

时间:2015-02-21 21:07:04

标签: mysql

我有两个表格视频和个人资料。视频有两列Id和名称和个人资料有一列video_id当我保存视频名称'name'id会自动递增 当我存储视频时我想要那个。增加的视频ID将自动存储在个人资料表的video_id

  <?php
  $query="insert into videos(name) values('any_name);
  mysqli_query($link,$query);
  ?>

我希望视频表的ID会自动保存到配置文件表的video_id列。 请求帮助

1 个答案:

答案 0 :(得分:1)

您可能只使用一个查询,因为您不知道您即将插入的新记录的ID。您需要执行插入操作,然后执行第二次查询以获取该记录。你可能最好做一些像

这样的事情
'SELECT Id FROM videos WHERE name = any_name ORDER BY name DESC'

它按降序排列,因为视频名称不一定是唯一的,并且以降序排序,因此您最近创建的Id(假设您想要的那个,就像您刚刚创建的那样)位于第一个位置结果数组。

然后,您可以使用刚检索到的数据继续执行插入其他表格。

此解决方案无法保证正常运行,但如果您处于低流量环境,则该解决方案最适合。