我想創建類似於:定義MySQL關係的最佳方法
用戶表,地址表和地址表。
用戶可以有一個地址,但可以有多個帖子。這需要一個mysql多對多的關係,對嗎?我應該如何將他們全部綁在一起?一個例子會很棒。謝謝!
我想創建類似於:定義MySQL關係的最佳方法
用戶表,地址表和地址表。
用戶可以有一個地址,但可以有多個帖子。這需要一個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'
非常感謝。去嘗試一下,看看它是否適合。您能否爲您發佈的示例提供選擇查詢? - 安德烈 –
這選擇什麼? –
你不需要user_post表。你有一個2 - 多,而不是一個多對多的正確?這意味着你沒有多個用戶在同一篇文章中的權利? –
user'和'posts'是一個'之間的關係一對一「,」地址「和」用戶「之間。加入他們的ID列 – msturdy