Jump to content

how can i make sn number start from 1 when the new year is start.


khs555

Recommended Posts

Hi evryone ,
I'm working in a program for storing inbox and outbox documentsand
and in mysql the sn number is the primary key.
the number must be as 01/2006 the next nuber will be 02/2006
my problem is how can i make this sequance number start from 1 when the year will come 2007 and the first number will be 01/2007 and also for the next years>>

here example for may data:
[table][tr][td][color=red]SN[/color][/td][td][color=red]Subject[/color][/td][td][color=red]Type[/color][/td][/tr][tr][td]215/2006[/td][td]last in year 2006[/td][td]inbox[/td][/tr][tr][td]01/2007[/td][td]first in year 2007[/td][td]outbox[/td][/tr][/table]

Any help regarding this will be highly appreciated.
Link to comment
Share on other sites

[quote author=taith link=topic=116384.msg474147#msg474147 date=1164569659]
[code]
echo date(z).'/'.date(Y);
[/code]

date(z) counts from 0-365 (includes leap year)
[/quote]

Hi taith, thank you
but the problem is the number of documents is more than 365.
in each day my I add 20 document at once.
so thats mean the number will be more than 1000 document/year
Link to comment
Share on other sites

If you have over 1000/year then 01 won't cut it, you'll need 0001.

Define the PK as (year, sn) and the auto_increment should commence at 1 for each new year value.

[code]
CREATE TABLE documents (
  year int(4) ,
  sn  int(4) not null auto_increment zerofill,
  ... ,
  ... ,
  PRIMARY KEY (year, sn)
);
[/code]

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.