• Mysql как выбрать ближайший день рождения?

    @alexfix
    Получаем д, м, год следующего др.
    select DAY(dateBirth), MONTH(dateBirth), 
    IF(((MONTH(dateBirth)<MONTH(NOW())) or ((MONTH(dateBirth)=MONTH(NOW()) and ( DAY(dateBirth)<DAY(NOW()))) ))  
    , YEAR(NOW())+1, YEAR(NOW()))
    from table

    с 29 февраля косяк конечно получается :)
    Ответ написан
    Комментировать
  • MySql: Триггер или процедура?

    @alexfix
    Триггер это та же процедура, которая работает по событию в таблице. Лучше триггер after insert. Хотя если вставка происходит из уже существующей процедуры, можно и из этой процедуры. Разницы нет практически..
    Ответ написан
    Комментировать
  • Увеличить на 1 id в mysql?

    @alexfix
    Если нет зависимых записей, то все остальное не особо критично, хотя не вижу, зачем такое нужно.. но если очень нужно, вопрос решаемый мне кажется.
    Делаете хранимую процедуру в которой делаете курсор выбирая id >= 500 с сортировкой по id desc. В цикле увеличиваете id = id+1, освобождая таким образом место для предыдущей записи. После окончания цикла у вас освободится id =500. Мне кажется должно сработать
    Ответ написан