Sql语句,当在页面插入一个字段的时候,和数据库中的表字段进行对比,有这个名字就数量相加,没有的话重新加入一条新的记录,Sql语句怎么实现?
当我页面添加的是“利群”时,添加一盒,那么数据库中利群这条记录中的num字段中的4变成5,如果是页面添加的是“黄鹤楼”同理,如果添加的不是name字段中的这两个,就新插入一条数据。Sql语句怎么写??急急急。
是Mysql的数据库

解决方案 »

  1.   

    你这个要在程序中控制的吧,后台程序获取页面中输入的一个字符串变量,
    用这个变量去查询数据库(select t.id from t where t.name='')t是你自己的表,
    再加个if else的判断语句,
    查询到有这个name的就使用update语句:update t set t.num=t.num+1 where t.name=''
    查询没有就使用insert语句:insert into t values()
      

  2.   


    但是我用jdbc写的,怎么返回一个为空的结果呢
      

  3.   

    程序控制  jdbc中进行判断结果集是否有数据