大家都进来看看吧,急.........
是这样的,我数据库有一个表A,结构是这样的:
ID USEER SEX AGE CITY USERID
1 张三 男 25 深圳 200703310001
上面表里面的值是我举的例子
现在我一个页面,通过表单提交把数据写入到上面那个A表,ID USEER SEX AGE CITY 这几个字段通过文本框输入插入数据库,而USERID这个字段的值我要通过表单提交的同时自动写入数据库表,他是值是由当前时间+后面的4个数字(0001,0002,0003......)组成,例如当我提交表单按纽同时,USERID就自动的插入了数据库,并且当天每提交一次表单,USERID都自动加1,如我提交第一次是,写入的值是200703310001,我第2次提交后写入的就是200703310002,等到第2天我提交的时候就变成200704010001,即每过一天后面的数字都重新从0001开始累加
请问大家这样的语句怎么写,求各位了,帮帮忙//
------解决方案--------------------插入时要先取得当天已插入的数目,再自己确定USERID吧
------解决方案--------------------当日最大流水号加1
------解决方案--------------------写个存储存过程就OK了.
------解决方案--------------------用触发器 or 存储过程
再插入的时候做检查
------解决方案--------------------看看代码,楼上的!
------解决方案--------------------select cout(*) from table +1就可以了
------解决方案--------------------不写存储过程
就 每次注册的时候取出最后一个注册用户的UserID
然后判断天数是否为当天的 不是 就以最后一个注册用户的UserID+1
就行了
------解决方案--------------------=.=
注册的时候 查找最后一条记录USERID
如果为空
那么插入 现在时间+0001
如果不为空
读出这条记录 A
判断 时间是不是和A的时间相同
如果相同
那么插入 A+1
如果不相同
那么插入现在时间+0001
方法是这样 可能效率比较低