2011-05-11 23 views
1

假設我有一個MySQL表,它對用戶之間的關係進行排序(其中有多於兩列的用戶)。檢查用戶是否存在於表中任何一組列中的最佳方法是什麼?什麼是最好的方法來找出值是否存在於同一張表的一組列中

下面有一個試樣臺:

user_relationships('id', 'team', 'teammember1', 'teammember2' 'teammember3' 'teammember4' 'teammember5' 'teammember6' 'teammember7' 'teammember8' 'teammember9'); 

由於提前, Ferdia

回答

3

凡teammmeber1 = USER OR teammember2 = USER OR teammember3 = USER .........

我不會讓桌子看起來像那樣......但這是你的決定

我會讓它看起來像:

Table - Teams : 
id,name,someotherinfo 
Table - Team-Members : 
team_id, user_id 
+0

這又是一個例子,我不能在這裏發佈真正的表格,但它比一組隊友複雜得多:)。 – 2011-05-11 23:07:39

+0

他們真的沒有辦法定義一個列設置來檢查? – 2011-05-11 23:07:49

+0

也許...但效率不會更好 - 相同數量的測試... – fingerman 2011-05-11 23:09:43

相關問題