mysql AUTO INCREMENT на 2 колонку

Discussion in 'PHP' started by dr.Web, 25 Jul 2011.

  1. dr.Web

    dr.Web Member

    Joined:
    2 Feb 2009
    Messages:
    7
    Likes Received:
    22
    Reputations:
    10
    имеется таблица с колонками

    |id_message|id_sender|id_reader|id_dialogue|timesend|timeend|text|sviaz|readed|counter|


    id_message - AUTO INCREMENT на колонку id_dialogue повесить этот атрибут не получилось.

    может быть можно это сделать через триггер как то?
    Важно что если в запросе указано значение для колонки id_dialogue то мы записываем это значение а если не указано то значение устанавливается автоматом.
     
  2. Чакэ

    Чакэ Elder - Старейшина

    Joined:
    15 Aug 2010
    Messages:
    260
    Likes Received:
    66
    Reputations:
    62
    delimiter ~
    create trigger aincrem
    before insert on tbl
    for each row
    begin
    if new.id_dialogue is null then set new.id_dialogue=(select id_dialogue+1 from tbl order by id_message desc limit 1);
    end if;
    end ~
    delimiter;

    мб я и немножко извращенец :rolleyes: