clevel
Новичок
autoincrement
тут обнаружид очень полезную фичу в мускуле, по ману ее явно не прослеживается..
всем известно, что если в таблице сделать интовое поле с ключом uniq/primary и поставить autoincrement, то при добавлении записи увеличивается счетчик этого поля..
а мне как-то понадобилось сделать счетчик в зависимости от еще одного поля, то есть:
owner(владелец сайта), id(номер сайта владельца), и для каждого owner свой счетчик в id.
Выход был прост: делаем uniq/primary на owner,id, id->autoincrement.
Теперь для каждого владельца - свой счетчик с единицы, плюс если удаляем некоторые записи, то счетчик начинает считать не с последнего значения, установленного до удаления, а с последнего дя данного юзера на момент вставки(пример, для владельца №1 были записи 1,2,3,4; удалили записи 2,3,4 -> счетчик при следующей вставке выдаст №2).
тут обнаружид очень полезную фичу в мускуле, по ману ее явно не прослеживается..
всем известно, что если в таблице сделать интовое поле с ключом uniq/primary и поставить autoincrement, то при добавлении записи увеличивается счетчик этого поля..
а мне как-то понадобилось сделать счетчик в зависимости от еще одного поля, то есть:
owner(владелец сайта), id(номер сайта владельца), и для каждого owner свой счетчик в id.
Выход был прост: делаем uniq/primary на owner,id, id->autoincrement.
Теперь для каждого владельца - свой счетчик с единицы, плюс если удаляем некоторые записи, то счетчик начинает считать не с последнего значения, установленного до удаления, а с последнего дя данного юзера на момент вставки(пример, для владельца №1 были записи 1,2,3,4; удалили записи 2,3,4 -> счетчик при следующей вставке выдаст №2).