SELECT * FROM 询价表 WHERE software LIKE '%'+ softwareID +'%' AND field LIKE '%'+fieldID+'%' 这样是在你不修改数据库结构情况下的一个提示,其实远没这么简单,因为还考虑到比如查询一个id是1的不能把11的也显示出来,这就要求你在%旁边多加一个逗号,多加了逗号又要考虑刚好在开头或末尾的情况, 最后的SQL语句会是 ....WHERE ...(A or B or C) AND (D or E or F) 这样的. 懒得写这么看着别扭的SQL语句~~~~~
改数据库设计才是正确办法,不然以后还有的你受的.
改数据库设计才是正确办法,不然以后还有的你受的.
software 表两个字段 softwareID, software
field 表两个字段 fieldID, field
另有一张service 表
serviceID
employeeID
fieldID
softwareID
price
这样设计本没有问题,可现在问题就在于一个员工可能拥有多个software,多个field,
目前设计用“,”将fieldID/softwareID连接起来,
serviceID employeeID fieldID softwareID price
1 1 1,2,3 3,4,5 100
这样设计的话,现在前台要列出每个员工的专长(field)和使用的软件(software)及分别需要的价格:
如:1 张三 java, C# Jbuilder, .Net 100
我始终想不出来要怎么解决,求助各位了。