我在我的网站上使用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