अद्यतन करें:जब आप इसे एक संख्या के रूप में रखने का आग्रह करते हैं, तो अपना विचार इस तरह बनाएं:
SELECT
(@rownum:[email protected] + 1) AS rownumber,
yourTable.*
FROM
yourTable
, (SELECT @rownum:=0) r
लेकिन वास्तव में यही है - कोई और संभावना नहीं। पंक्ति संख्या को long
. के रूप में कास्ट करें जैसा कि मैंने टिप्पणियों में कहा था, अगर यह वास्तव में, वास्तव में long
होना चाहिए ।
वैकल्पिक रूप से प्रक्रिया में :
DELIMITER $$
CREATE PROCEDURE selectFromWhatever()
BEGIN
SELECT
(@rownum:[email protected] + 1) AS rownumber,
yourTable.*
FROM
yourTable
, (SELECT @rownum:=0) r;
END $$
DELIMITER ;
इसके बाद परिणाम प्राप्त करें
CALL selectFromWhatever()
मूल उत्तर:
MySQL मैनुअल से:
दूसरा तरीका CONCAT()
use का उपयोग करना होगा अपनी विशिष्ट आईडी बनाने के लिए।
SELECT CONCAT(PRINCIPAL_ID, '-', GROUP_ID) AS myUniqueID
FROM yourTable