php - 有多个地址的客户

标签 php mysql

<分区>

我想设置一个 mysql 数据库和一个 php 脚本,客户可以在其中添加多个地址并将一个地址设置为默认地址。具有多个地址的客户可以这样实现:

enter image description here

但是我应该如何更改图表以存储默认地址?首先,我很想用这样的 bool 值来实现它:

enter image description here

但这有一个缺点,如果用户想要更改他的默认地址,则需要更改两个地址,将一个 default_address 设置为 true,另一个设置为 false。当出现问题时,这可能会导致数据库不一致,其中用户没有默认地址或多个默认地址。有没有更强大的方法来实现这一点?

最佳答案

您可以在客户表中有一个 default_address_id 字段。

关于php - 有多个地址的客户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20823935/

相关文章:

MYSQL - 选择查询条件引用同一个表

php - 从表中选择唯一值

php - 我可以在 CodeIgniter 2.1 中 __destruct() 库对象吗?

PHP Mysql 语句 - 多个语句

php - 在金字塔结构中生成随机玩家优势 (PHP)

javascript - 使用 PHP 和 AJAX 加载更多评论按钮

php - 如何在mysql中检查数据类型图像?

php - 选择查询不正确

php - PDO mysql 更新错误

mysql - 限制 oracle 子查询时会发生什么