PEMBARUAN:Ketika Anda bersikeras untuk menjadikannya sebagai angka, buat tampilan Anda seperti ini:
SELECT
(@rownum:[email protected] + 1) AS rownumber,
yourTable.*
FROM
yourTable
, (SELECT @rownum:=0) r
Tapi itu benar-benar - tidak ada lagi kemungkinan lain. Masukkan nomor baris sebagai long
seperti yang saya katakan di komentar, jika benar-benar harus long
.
Atau dalam prosedur :
DELIMITER $$
CREATE PROCEDURE selectFromWhatever()
BEGIN
SELECT
(@rownum:[email protected] + 1) AS rownumber,
yourTable.*
FROM
yourTable
, (SELECT @rownum:=0) r;
END $$
DELIMITER ;
Kemudian dapatkan hasil dengan
CALL selectFromWhatever()
Jawaban asli:
Dari manual MySQL:
Cara lain akan menggunakan CONCAT()
untuk membuat ID unik Anda.
SELECT CONCAT(PRINCIPAL_ID, '-', GROUP_ID) AS myUniqueID
FROM yourTable