2013-11-23 58 views
0

我想創建類似於:定義MySQL關係的最佳方法

用戶表,地址表和地址表。

用戶可以有一個地址,但可以有多個帖子。這需要一個mysql多對多的關係,對嗎?我應該如何將他們全部綁在一起?一個例子會很棒。謝謝!

+0

user'和'posts'是一個'之間的關係一對一「,」地址「和」用戶「之間。加入他們的ID列 – msturdy

回答

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' 
+0

非常感謝。去嘗試一下,看看它是否適合。您能否爲您發佈的示例提供選擇查詢? - 安德烈 –

+0

這選擇什麼? –

+1

你不需要user_post表。你有一個2 - 多,而不是一個多對多的正確?這意味着你沒有多個用戶在同一篇文章中的權利? –

相關問題