AKTUALIZACJA:Kiedy nalegasz, aby była to liczba, utwórz widok w ten sposób:
SELECT
(@rownum:example@sqldat.com + 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:example@sqldat.com + 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