AKTUALIZACJA:Kiedy nalegasz, aby była to liczba, utwórz widok w ten sposób:
SELECT
(@rownum:[email protected] + 1) AS rownumber,
yourTable.*
FROM
yourTable
, (SELECT @rownum:=0) r
Ale to naprawdę to – koniec z innymi możliwościami. Przesyłaj numer wiersza jako long
jak powiedziałem w komentarzach, jeśli to naprawdę, to naprawdę musi być long
.
Alternatywnie w procedurze :
DELIMITER $$
CREATE PROCEDURE selectFromWhatever()
BEGIN
SELECT
(@rownum:[email protected] + 1) AS rownumber,
yourTable.*
FROM
yourTable
, (SELECT @rownum:=0) r;
END $$
DELIMITER ;
Następnie uzyskaj wynik za pomocą
CALL selectFromWhatever()
Oryginalna odpowiedź:
Z instrukcji MySQL:
Inny sposób byłoby użycie CONCAT()
aby zbudować swój unikalny identyfikator.
SELECT CONCAT(PRINCIPAL_ID, '-', GROUP_ID) AS myUniqueID
FROM yourTable