Php SQL:获取结果,但添加从数字2000开始的列

Php SQL:获取结果,但添加从数字2000开始的列,php,mysql,sql,database,Php,Mysql,Sql,Database,我现在正在迁移数据,需要为新应用程序做好准备。我的问题是: SELECT pet.member_id, CONCAT( 'full_', pet.member_id, '.', pet.image_ext ) AS post_thumbnail FROM pet WHERE pet.image_ext != "" 我需要为ID添加一列。。。这个数字需要从2000开始并增加 如何将其添加到此查询中?您只需添加一个编号为1999的值即可。 或使用: 试试这个: DBCC CHECKIDENT

我现在正在迁移数据,需要为新应用程序做好准备。我的问题是:

SELECT pet.member_id, CONCAT(  'full_', pet.member_id,  '.', pet.image_ext ) AS post_thumbnail
FROM pet
WHERE pet.image_ext !=  ""
我需要为ID添加一列。。。这个数字需要从2000开始并增加


如何将其添加到此查询中?

您只需添加一个编号为1999的值即可。 或使用:

试试这个:

DBCC CHECKIDENT ('[{yourDb}].[dbo].[pet]', RESEED, 2000);
它将为您的身份栏重新设置种子,并从2001年开始

SELECT pet.member_id,
CONCAT(  'full_', pet.member_id,  '.', pet.image_ext ) AS post_thumbnail,
@rownum := @rownum + 1 AS ID
FROM pet, 
(SELECT @rownum := 1999) r
WHERE pet.image_ext !=  ""
DBCC CHECKIDENT ('[{yourDb}].[dbo].[pet]', RESEED, 2000);