Jawaban sederhana - tidak, itu tidak mungkin.
Jawaban yang lebih panjang, ya, jika Anda menggunakan prosedur tersimpan yang meningkatkan nilai untuk ID yang ditentukan, mengambil nilai baru dan mengembalikannya.
Saya baru saja menguji ini di bawah MySQL 5.1.59:
CREATE PROCEDURE increment (IN uniqid VARCHAR(255))
BEGIN
UPDATE `table` SET number = number + 1 WHERE id = uniqid;
SELECT number FROM `table` WHERE id = uniqid;
END
Penggunaan:
CALL increment(uniqid)
Jika beberapa akses simultan dimungkinkan, Anda mungkin ingin LOCK
tabel terlebih dahulu untuk memastikan atomisitas operasi - MySQL tampaknya tidak mengizinkan prosedur tersimpan untuk mengunci tabel sendiri.