Php 定义MySQL关系的最佳方法
我想创建如下内容: 用户表、地址表和posts表 一个用户可以有一个地址,但可以有多个帖子。这需要一个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=主
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不需要用户发布表。你有一对二对多而不是多对多对吗?意思是同一篇文章没有多个用户,对吗?