這個問題以前曾被問過,但從未真正回答過(至少是我想要這樣做的方式)。我在我的數據庫中有三個表格,threads
,responses
和votes
。我只需要他們分享id
字段。所以,我可以這樣做如何使多個表共享MySQL中的id列
SELECT * FROM threads AS t JOIN responses AS r JOIN votes AS v
WHERE id = 15
,只會檢索線程的響應或(獨家)投票記錄使用id = 15
有一個可能的方式做到這一點,而無需創建一個額外的表?我不是問這是否是一個好主意(這可能不是),但是如果可能的話以及如何去做。
SQL表是扁平結構。如果他們要通過鍵共享一個ID,那麼這三個表中的每一個都需要有一個ID列。在一個表(可能是線程)上,它是主鍵,而另外兩個表是一個返回到線程的外鍵。 –