定义MySQL关系的最佳方式


Best way to define a MySQL relationship

我想创建这样的东西:

一个users表、一个address表和一个posts表。

一个用户可以有一个地址,但也可以有多个帖子。这需要一个mysql多对多的关系,对吗?我该如何把它们绑在一起?举个例子就好了。谢谢

users table
-----------
id      PK
name

posts table
-----------
id       PK
user_id  FK
title

address table
-------------
id        PK
user_id   FK
city

PK=主键
FK=外键

要选择特定用户的所有帖子,您可以进行

select p.*
from posts p
inner join users u on u.id = p.user_id
where u.name = 'tom'