UPPDATERING:När du insisterar på att ha det som ett nummer, skapa din vy så här:
SELECT
(@rownum:[email protected] + 1) AS rownumber,
yourTable.*
FROM
yourTable
, (SELECT @rownum:=0) r
Men det är verkligen det - inga fler andra möjligheter. Ange radnummer som long
som jag sa i kommentarerna, om den verkligen måste vara long
.
Alternativt i en procedur :
DELIMITER $$
CREATE PROCEDURE selectFromWhatever()
BEGIN
SELECT
(@rownum:[email protected] + 1) AS rownumber,
yourTable.*
FROM
yourTable
, (SELECT @rownum:=0) r;
END $$
DELIMITER ;
Få sedan resultat med
CALL selectFromWhatever()
Ursprungligt svar:
Från MySQL-manualen:
Ett annat sätt skulle vara att använda CONCAT()
för att bygga ditt unika ID.
SELECT CONCAT(PRINCIPAL_ID, '-', GROUP_ID) AS myUniqueID
FROM yourTable