Sveiki dar kartą,
ačiū už greitą atsakymą.

Ilgai ieškojau, skaitinėjau, tyrinėjau, bet taip ir neturiu ką konkretaus pasakyt.
Nenoriu kurti papildomos lentelės. Ar būtų galima parašyti procedūrą, kuri gautų `category`, įrašytų jį į lentelę ir atnaujintų lentelę, pagal turimą LAST_INSERT_ID() reikšmę?

EDIT.

Pasirašiau štai tokią procedūrą:

delimiter //

CREATE PROCEDURE ADD_CATEGORY( title VARCHAR(35) )
BEGIN
  INSERT INTO `categories` (category) VALUES (title);
  UPDATE `categories` SET `ranking` = LAST_INSERT_ID() WHERE `ID` = LAST_INSERT_ID();
END//

delimiter ;

Džiaugiuosi, kad veikia, nes pradėjęs gilintis supratau, kad mano SQL žinios niekinės.

EDIT2: kai dabar bandau sukurt tokią procedūrą, meta klaidą, bet procedūrą sukuria. Kodėl taip yra? Prieš kurdamas ištrinu egzistuojančią

Sveiki,

turiu lentelę:

CREATE TABLE `categories`
(
    `ID` TINYINT UNSIGNED NOT NULL auto_increment,
    `category` varchar(35) UNIQUE NOT NULL,
    `ranking` TINYINT UNSIGNED UNIQUE NOT NULL,
    PRIMARY KEY (`ID`)
) TYPE=MyISAM ;

Kaip padaryti, kad įterpiant naują įrašą skiltis "ranking" būtų automatiškai užpildyta, priskiriant tokią pačią reikšmę kaip ID? Spėju kad pačios lentelės neišeis taip sutvarkyt.
Ką tokiu atveju pasiūlytumėte? Norisi kad įterpimo užklausa būtų kuo trumpesnė. Pasirašyti funkciją? Kaip tokiu atveju ji atrodytų?

Ačiū

EDIT: dirbu su MySQL DBVS