更新:数値として使用する場合は、次のようにビューを作成してください:
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()
を使用することになります 一意のIDを作成します。
SELECT CONCAT(PRINCIPAL_ID, '-', GROUP_ID) AS myUniqueID
FROM yourTable