Mysql 在更新查询中选择查询

Mysql 在更新查询中选择查询,mysql,select,sql-update,Mysql,Select,Sql Update,我有两个数据库表,即Readers和archive。 如何根据Reads表中prevRead列的记录更新archive表中的jan列名。我的问题是: $sql_query = "SELECT prevRead FROM readings "; $result_set=mysql_query($sql_query); while($row=mysql_fetch_row($result_set)) { $sql = "UPDATE archive SET jan = '$row[0

我有两个数据库表,即Readers和archive。 如何根据Reads表中prevRead列的记录更新archive表中的jan列名。我的问题是:

 $sql_query = "SELECT prevRead FROM readings ";
 $result_set=mysql_query($sql_query);
 while($row=mysql_fetch_row($result_set))
 {
    $sql = "UPDATE archive SET jan = '$row[0]'";
    mysql_query($sql);
 }

例如,我在readings表的prevRead列中有500和200条记录,然后我进行了查询。归档表的jan列中的输出将分别为200和200。如何使输出为500和200

首先,在
archive
表中添加外键列/字段。例如:
读取\u id

reading\u id
将在表
reads
中保存相同的主键值。通过这种方式,您将知道
读数的哪个条目与
存档的哪个条目相关

然后,您只需通过以下方式修改代码: (我假设
读数
表的主键是
id


您必须有一个外键,例如:
存档
表中读取\u id
。。。有吗?这样您就可以将表彼此关联起来。不必。我希望查询不使用联接表,如果可能的话。如果存档表中没有外键,那么如何知道读取表中的哪个jan条目将镜像到存档表中的哪个条目?是的,太糟糕了,我只使用免费托管,数据库中没有外键。我只想把以前读过的条目复制到jan条目中,这不可能吗?新手在这里。在任何免费托管,他们会给你自由管理你的数据库任何方式你想要的。如果他们没有那么我可以推荐一些最好的免费php mysql phpmyadmin ftp主机如果你想。谢谢你的帮助。我想要的结果已经在代码的帮助下输出了。
$sql_query = "SELECT id, prevRead FROM readings";
$result_set = mysql_query($sql_query);
while($row = mysql_fetch_assoc($result_set))
{
    $sql = "UPDATE archive SET jan = '". $row['prevRead'] ."' WHERE reading_id = '". $row['id'] ."'";
    mysql_query($sql);
}