比如我的一个sql语句 

SELECT nick_name
FROM t_user
WHERE type = 1;

 

得到的结果是:
张三
李四
王五

 

而现在我想要的结果是:
1 张三
2 李四
3 王五

 

应该如何写sql呀?

答案就是用 @rownum := @rownum+1 实现 rownum 功能 

SELECT @rownum := @rownum+1 AS code, nick_name
FROM (SELECT @rownum:=0)r , t_user
WHERE type = 1;

@rownum是临时变量,r 表是临时表,关键是这个临时变量每一条查询都保留下来,太神奇了!

 

标签:mysql 使用一条select语句直接查询出1到100的数据

原创文章,欢迎转载,转载请注明出处!

相关文章:

  • 2022-12-23
  • 2021-09-27
  • 2022-12-23
  • 2022-02-07
  • 2022-12-23
  • 2021-12-18
猜你喜欢
  • 2022-12-23
  • 2021-10-20
  • 2021-08-01
  • 2022-12-23
  • 2021-10-20
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案