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语句~~~~~
改数据库设计才是正确办法,不然以后还有的你受的.

解决方案 »

  1.   

    employee表记录员工基本信息
    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
    我始终想不出来要怎么解决,求助各位了。