create table iv(
id int(7) zerofill not null primary key,
email varchar(80),
phone varchar(40),
ip varchar(40),
dt datetime,
content text not null)
engine=myisam default charset=utf8;
上面是我在MySQL 5.0创建的iv表。MySQL 5.0如何像彩票一样,产生随机的,没有使用过的ID号。并且把它返回给PHP?

解决方案 »

  1.   

    MySQL 5.0能不能产生随机的,没有使用过的ID号
    -----------------------------------------
    产生随机可以用rand(),如
    select ceiling(rand()*100);但要判断是否用过的话,这个得要有记录表了,根据记录表来过滤重复的
      

  2.   

    create table iv(
    id int(7) zerofill not null primary key,
    ---------------
    你这里是否可以考虑用auto_increment呢?
      

  3.   

    若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1))。例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机整数, 可使用以下语句:SELECT FLOOR(7 + (RAND() * 6));
      

  4.   

    now() + rand() 这样得重复的小