在MySQL中,如何使用PHP分别复制同一表中两个表的行?

拉格·辛格

我有两个表questionsanswers并且想使用PHP将每个表的行复制到同一表中。表的结构如下:

表:问题

在此处输入图片说明

表:答案

在此处输入图片说明

目前,我正在使用以下代码,但无法正常工作:

include "db.php";    
$exam_title=$_POST["title_id"];
$exam_id=$_POST["exam"];
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$sql = "insert into questions(question, option_type, media_type, media_link, exam_id)
    select question, option_type, media_type, media_link, '$exam_id' from questions where exam_id = ". $exam_id;   

$sql2 = "insert into answers(answer, ques_id, right_ans)
    select a.answer, q.ques_id, a.right_ans from questions q, answers a where q.exam_id = ". $exam_id;

if ($conn->query($sql) === TRUE) {
    echo "done";    
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}    
if ($conn->query($sql2) === TRUE) {
    echo "done2";    
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}    
$conn->close();

问题是ques_id对的questionsans_idanswersprimary key,是auto increment在那里ques_idanswersques_idquestions有关系。

阿克塞尔·安索(Axel Amthor)

如果您只是复制两个表之间具有1:1关系的记录。“问题”显然是大师,您有新问题,所有问题都显示在现有答案上(即,两个问题仅显示一个答案),“悬而未决”的答案则没有任何问题。

从我的角度来看,有一个问题要问两次,但只有一个答案就是我所说的“规范化”,但是无论如何,如果要复制整个集合,则需要(伪代码)

Get all fields for all questions and their related answers (simple join)
for each row
   insert new question row
   get last insert id
   insert answer, set answer.ques_id to last insert id of question

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在MySQL中从同一表中加入两个选择

来自分类Dev

如何在同一表行中合并两个表单元格?

来自分类Dev

在SQL Server中使用同一表在一个表中合并两个不同的行

来自分类Dev

MySQL一个结果来自同一表中的两个查询

来自分类Dev

复制行并在同一表中插入一个不同值的MySQL字段

来自分类Dev

无法更新同一表中两个现有值之和的值(MySQL)

来自分类Dev

比较来自同一表的oracle中的两个连续行

来自分类Dev

如何合并同一表中的两个记录

来自分类Dev

使用KQL'let'将同一表中的两个查询合并

来自分类Dev

如何使用同一表中的其他两个列串联来更新列

来自分类Dev

如何使用Xamari Form中的SQLite创建指向同一表的两个外键

来自分类Dev

尝试查找由其他两个键共享的表中的任何行(在同一表中)

来自分类Dev

尝试查找由其他两个键共享的表中的任何行(在同一表中)

来自分类Dev

如何使用日期切片器过滤PowerBI中同一表中两个不同列的两个可视化

来自分类Dev

如何使用选择计数(distinct x)来计数同一表中的两个值并在输出中获得两个不同的值?

来自分类Dev

仅当使用MySQL的一个表中的列值与另一表中的列值相同时,才如何从两个表返回数据?

来自分类Dev

如何将一个表的所有行复制到同一表中?

来自分类Dev

在同一表中显示两个数组

来自分类Dev

实体框架核心:如何在一个实体中使用同一表中的两个一对多关系配置模型

来自分类Dev

如何根据同一表中的日期计算不同行中两个值之间的差异

来自分类Dev

对同一表中的两个SELECT语句在SQLITE中执行JOIN

来自分类Dev

从同一表中的两个单独的员工记录中获取新/旧值

来自分类Dev

MySQL-如何获取同一表的两个外键列的数据

来自分类Dev

在SQL中的同一表中找到两个连续行之间的时间差

来自分类Dev

如何复制同一表中的记录

来自分类Dev

如何使用Laravel查询构建器合并来自同一表的两个查询

来自分类Dev

按同一表中的两个值分组

来自分类Dev

laravel ORM中的两个左连接与具有addselect()的同一表

来自分类Dev

SELECT查询同一表中的两个变量

Related 相关文章

  1. 1

    如何在MySQL中从同一表中加入两个选择

  2. 2

    如何在同一表行中合并两个表单元格?

  3. 3

    在SQL Server中使用同一表在一个表中合并两个不同的行

  4. 4

    MySQL一个结果来自同一表中的两个查询

  5. 5

    复制行并在同一表中插入一个不同值的MySQL字段

  6. 6

    无法更新同一表中两个现有值之和的值(MySQL)

  7. 7

    比较来自同一表的oracle中的两个连续行

  8. 8

    如何合并同一表中的两个记录

  9. 9

    使用KQL'let'将同一表中的两个查询合并

  10. 10

    如何使用同一表中的其他两个列串联来更新列

  11. 11

    如何使用Xamari Form中的SQLite创建指向同一表的两个外键

  12. 12

    尝试查找由其他两个键共享的表中的任何行(在同一表中)

  13. 13

    尝试查找由其他两个键共享的表中的任何行(在同一表中)

  14. 14

    如何使用日期切片器过滤PowerBI中同一表中两个不同列的两个可视化

  15. 15

    如何使用选择计数(distinct x)来计数同一表中的两个值并在输出中获得两个不同的值?

  16. 16

    仅当使用MySQL的一个表中的列值与另一表中的列值相同时,才如何从两个表返回数据?

  17. 17

    如何将一个表的所有行复制到同一表中?

  18. 18

    在同一表中显示两个数组

  19. 19

    实体框架核心:如何在一个实体中使用同一表中的两个一对多关系配置模型

  20. 20

    如何根据同一表中的日期计算不同行中两个值之间的差异

  21. 21

    对同一表中的两个SELECT语句在SQLITE中执行JOIN

  22. 22

    从同一表中的两个单独的员工记录中获取新/旧值

  23. 23

    MySQL-如何获取同一表的两个外键列的数据

  24. 24

    在SQL中的同一表中找到两个连续行之间的时间差

  25. 25

    如何复制同一表中的记录

  26. 26

    如何使用Laravel查询构建器合并来自同一表的两个查询

  27. 27

    按同一表中的两个值分组

  28. 28

    laravel ORM中的两个左连接与具有addselect()的同一表

  29. 29

    SELECT查询同一表中的两个变量

热门标签

归档