我正在創建一個MySQL數據庫,其中有兩個表格,一個用於博客,一個用於他們的位置。我所做的是blogs
中的一個字段,它是一串用逗號分隔的位置id:1,5,7。然後在我的PHP腳本中,我可以爆炸()該字符串並獲取位置。MySQL一對多關係。不同的表或PHP處理?
如果我想使用MySQL查詢查找位置的所有博客,問題就來了。
我應該爲關係創建另一個表嗎?也許博客1位置1,博客1位置5,博客1位置7.三行代表前面的例子。這樣我只會選擇查詢中該位置的博客。另一種方式,我將不得不選擇所有的博客,並逐一檢查他們中的每一個。
您認爲更快更清潔?
謝謝!
是的,你應該創建另一個交叉表。實際上,它看起來像m:n關係(因爲位置X似乎可以在多個博客中使用)。否則,您應該可以使用「位置」表將其鏈接到單個博客項目。 – raina77ow 2013-03-26 15:31:15