定义MySQL关系的最佳方式

时间:2013-11-23 13:30:21

标签: php mysql database many-to-many

我想创建这样的东西:

用户表,地址表和帖子表。

用户可以拥有一个地址,但可以拥有多个帖子。这需要一个mysql的多对多关系,对吗?我该怎么把它们绑在一起呢?一个例子就是很棒。谢谢!

1 个答案:

答案 0 :(得分:2)

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'