CẬP NHẬT:Khi bạn khăng khăng muốn có nó như một con số, hãy tạo chế độ xem của bạn như sau:
SELECT
(@rownum:[email protected] + 1) AS rownumber,
yourTable.*
FROM
yourTable
, (SELECT @rownum:=0) r
Nhưng thực sự là vậy - không còn khả năng nào khác. Truyền rownumber thành long
như tôi đã nói trong phần bình luận, nếu nó thực sự thì phải long
.
Ngoài ra trong quy trình :
DELIMITER $$
CREATE PROCEDURE selectFromWhatever()
BEGIN
SELECT
(@rownum:[email protected] + 1) AS rownumber,
yourTable.*
FROM
yourTable
, (SELECT @rownum:=0) r;
END $$
DELIMITER ;
Sau đó nhận kết quả với
CALL selectFromWhatever()
Câu trả lời ban đầu:
Từ hướng dẫn sử dụng MySQL:
Một cách khác sẽ sử dụng CONCAT()
để tạo ID duy nhất của bạn.
SELECT CONCAT(PRINCIPAL_ID, '-', GROUP_ID) AS myUniqueID
FROM yourTable