OPDATERING:Når du insisterer på at have det som et nummer, skal du oprette din visning sådan her:
SELECT
(@rownum:[email protected] + 1) AS rownumber,
yourTable.*
FROM
yourTable
, (SELECT @rownum:=0) r
Men det er i virkeligheden det – ikke flere andre muligheder. Cast rækkenummer som long
som jeg sagde i kommentarer, hvis det virkelig, virkelig skal være long
.
Alternativt i en procedure :
DELIMITER $$
CREATE PROCEDURE selectFromWhatever()
BEGIN
SELECT
(@rownum:[email protected] + 1) AS rownumber,
yourTable.*
FROM
yourTable
, (SELECT @rownum:=0) r;
END $$
DELIMITER ;
Så få resultat med
CALL selectFromWhatever()
Oprindeligt svar:
Fra MySQL-manualen:
En anden måde ville være at bruge CONCAT()
for at bygge dit unikke ID.
SELECT CONCAT(PRINCIPAL_ID, '-', GROUP_ID) AS myUniqueID
FROM yourTable