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:example@sqldat.com + 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:example@sqldat.com + 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