我不太確定如何對此進行表述,但是有沒有一種很好的方法來實現列在本質上可以互換的表?如何表示可互換列
示例:您有一個用戶模型,並且希望允許兩個用戶成爲'好友'。對我來說,顯而易見的方法是創建一個包含兩列('friend1'和'friend2')的表格,每個列都包含用戶的密鑰。由於你必須檢查「(friend1 = user1和friend2 = user2)或(friend1 = user2和friend2 = user1)」,這使得說「像user1和user2朋友」這樣的東西很尷尬。它會起作用,但對我來說,每當你想從該表中獲得某些東西時,你都會在兩欄中看到它,這似乎很尷尬。有沒有更優雅的方式做到這一點?
對不起,我錯了 - 這將無法正常工作(查詢找到了友誼是錯誤的)。我會刪除我的答案。 – 2013-02-28 19:52:33