АКТУАЛИЗАЦИЯ:Когато настоявате да го имате като число, създайте своя изглед по следния начин:
SELECT
(@rownum:[email protected] + 1) AS rownumber,
yourTable.*
FROM
yourTable
, (SELECT @rownum:=0) r
Но това наистина е всичко - няма повече други възможности. Прехвърляне на номера на ред като long
както казах в коментарите, ако наистина, наистина трябва да е long
.
Алтернативно в процедура :
DELIMITER $$
CREATE PROCEDURE selectFromWhatever()
BEGIN
SELECT
(@rownum:[email protected] + 1) AS rownumber,
yourTable.*
FROM
yourTable
, (SELECT @rownum:=0) r;
END $$
DELIMITER ;
След това получете резултат с
CALL selectFromWhatever()
Оригинален отговор:
От ръководството на MySQL:
Друг начин би било да се използва CONCAT()
за да създадете своя уникален идентификатор.
SELECT CONCAT(PRINCIPAL_ID, '-', GROUP_ID) AS myUniqueID
FROM yourTable