ACTUALIZACIÓN:cuando insista en tenerlo como un número, cree su vista así:
SELECT
(@rownum:[email protected] + 1) AS rownumber,
yourTable.*
FROM
yourTable
, (SELECT @rownum:=0) r
Pero eso es todo, no hay más posibilidades. Emitir número de fila como long
como dije en los comentarios, si realmente tiene que ser long
.
Alternativamente en un procedimiento :
DELIMITER $$
CREATE PROCEDURE selectFromWhatever()
BEGIN
SELECT
(@rownum:[email protected] + 1) AS rownumber,
yourTable.*
FROM
yourTable
, (SELECT @rownum:=0) r;
END $$
DELIMITER ;
Luego obtenga el resultado con
CALL selectFromWhatever()
Respuesta original:
Del manual de MySQL:
Otra manera sería usar CONCAT()
para crear su identificación única.
SELECT CONCAT(PRINCIPAL_ID, '-', GROUP_ID) AS myUniqueID
FROM yourTable