日期:2014-05-19  浏览次数:20335 次

大家都进来看看吧,急.........
是这样的,我数据库有一个表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


方法是这样 可能效率比较低