在sql中链接两个表以获取动态数据

时间:2014-01-03 12:14:00

标签: php mysql sql

我有两个表,一个包含用户信息(名称,地址,邮政编码,电子邮件等),另一个包含用户首选项(房屋风格,房屋大小,房屋价值等)。

在某个网页上输入第一个表格信息,并且在按下提交按钮时数据被插入到表格中而没有任何问题。我有一个隐藏的自动递增列,用于该用户的唯一ID。然后,我对下一个网页上的第二个表格的第二个表格做了完全相同的事情。

如何确保第一个表中的id列始终与第二列中的id匹配?如果用户要完成第一个网页并提交信息,但是然后没有完成第二个页面,则两个唯一ID中将存在差异,并且这两组数据将不再匹配该站点的未来用户。

我确定有一种非常简单的方法可以根据当时的用户链接这两个表,但是对于这种语言和数据库来说,我很难搞清楚!!

(如果有帮助,我在网站上使用Dreamweaver和PHP编码链接到sql server,并使用XAMPP设置本地服务器。)

3 个答案:

答案 0 :(得分:2)

  

我确定有一种非常简单的方法可以根据用户链接两个表

在表之间链接用户的最佳方法是使用该用户的标识符(让我们称之为用户ID)。在用户完成第一个表时为其生成ID。接下来,当他们继续完成有关该属性的更多详细信息时,请调用为该用户生成的ID并提交该ID。

答案 1 :(得分:0)

使用这样的表结构:

user (unique_autoincrement_id, other_fields)
user_properties (unique_autoincrement_id, user_id_linked_to_user_table, other_fields)

不要使用两个不同的自动增量字段来识别一个用户 - 你肯定会遇到很大的问题。

答案 2 :(得分:0)

当用户提交一些保存在数据库中某个表中某个位置的数据时,您可能希望有一个像“user_id”这样的列,其中包含已生成该行的用户的ID。

另外,您可能希望在Google上搜索“外键”和“内部联接”。