对mysql不是很熟, 请教一下大家
+----------------------------------|
|  ID  |  company    | adviser     |
|----------------------------------|
|  1   |   asus      |    peter    | (√)
|----------------------------------|
|  2   |   acer       |   peter    | (√)
|----------------------------------|
|  3   |   aigo       |   jackson  | (√)
|----------------------------------|
|  4   |   aigo       |   robert   | (×)
|----------------------------------|我不懂该如何描述这个判决, 假设一下吧
第一种、 假如插入:   5    BaiDu     andy.    判决到值BaiDu在Company列中不存在, 则不再判决adviser的值,最后允许插入.
第二种、 假如插入:  6    asus      andy.    判决到值asus在Company列中已存在, 则需要再判决adviser列,发现andy已存在,最后不允许插入。就是一个company只能对应一个adviser该如何判决? 用后台,还是可以直接用mysql判决?

解决方案 »

  1.   

    这种情况用company 和 adviser    的联合主键来解决比较好
      

  2.   

    from 表 a where a.company =: ? and a.adviser = :?
    if(query != null)
    {
       return false;
    }
    else
    {
    insert into ........
    }
    不知道是不是这样。可能我理解错误~~~,或者你太局限问题本身。
      

  3.   

    那应该用到索引吧 如果你想用数据库来做
    还是直接用java做个插入判断好了
      

  4.   

    用company和adviser两列作为主键就行了