如何在单个表中使用单个id存储多个行值

时间:2012-09-11 08:29:35

标签: php sql mapping primary-key

我想在表中使用单个id存储保存多个行。我该怎么办?请指导我。

例如:

|      table1     |
|-----------------|
|id      |name    |
|001(pk) |Ajit    |

|      table2     |
|-----------------|
|id(FK)  |address |
|001     |Pune    |
|001     |Mumbai. |

表示两个表格 table1 id 主键& table2 id 外键

例如: 001 id 应该将多个地址保存到 table2 ,但 id 必须相同,

即:地址文本框将在运行时生成

2 个答案:

答案 0 :(得分:0)

使用mysql查询将其(id)默认值设置为“001”(您应该得到它),然后在插入新条目时将该列添加为新列。

答案 1 :(得分:0)

如果您想要链接两个表中的数据(即用户表和地址表),只需使用外键。

您的users表格:

id | name
================
1  | Martin Bean

您的addresses表格:

id | user_id | address
==================================
1    1         Newcastle upon Tyne

这样,addresses表的主键不依赖于users表的ID。您可以通过连接轻松获取两个数据片段的查询:

SELECT
    u.id,
    u.name,
    a.address
FROM
    users u
LEFT JOIN
    addresses a ON u.id = a.user_id