Php 定义MySQL关系的最佳方法

Php 定义MySQL关系的最佳方法,php,mysql,database,many-to-many,Php,Mysql,Database,Many To Many,我想创建如下内容: 用户表、地址表和posts表 一个用户可以有一个地址,但可以有多个帖子。这需要一个mysql多对多关系,对吗?我该如何把它们绑在一起?举个例子就好了。谢谢 users table ----------- id PK name posts table ----------- id PK user_id FK title address table ------------- id PK user_id FK city PK=主

我想创建如下内容:

用户表、地址表和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'

用户
帖子
之间是一对多的关系,
地址
用户
之间是一对一的关系。在表中加入ID列,非常感谢。我要试试这个,看看是否合适。您能为您发布的示例提供一个select查询吗?--AndreiYou不需要用户发布表。你有一对二对多而不是多对多对吗?意思是同一篇文章没有多个用户,对吗?