我在我的網站上使用sql server 2008 r2和php。 我有2張桌子。如何從另一個表中使用匹配的id來獲取名稱?
1適用於員工。
(int) (nvarchar) (nvarchar)
id name type
1 john 2
2 peter 1
3 leah 2
4 frank 1
5 tang 3
2是工作
(int) (nvarchar) (nvarchar)
workid name employees
1 task1 1,3
2 task2 2,3
3 task3 1,3,4
4 task4 2
我想要查詢這給我的工作描述,其中type < 3.
意味着我想造成這樣的員工姓名。
workid name employee
1 task1 john, leah
2 task2 peter, leah
3 task3 john,leah,frank
像明智
所以我怎樣才能達到這個結果與SQL查詢?
我無法更改表架構。
我試圖用case語句,但它不工作。
請幫我得到這個工作..
爲什麼不能更改表格模式?那真是太棒了!你將一個整數數組作爲字符串存儲。數據庫不是爲了進行這種搜索而設計的。所以你必須使用許多非常昂貴的操作才能使事情運行起來。您至少應該(!)將該列轉換爲「SET」。 ......。好多了:看看JW的帖子! – 2013-03-04 03:18:44
假設你不能改變你的表格結構,看看我的文章 - 應該處理你的需求。如果你可以改變你的表格結構,看看JW的答案,因爲它更適合於規範化。我只是不想假設你可以改變你的數據庫結構。 – sgeddes 2013-03-04 03:50:38