喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

$5.95 Web Hosting     

上一主题 下一主题
 12  1/2  1  2  > 
     
标题: [问题] [难题]mysql中limit的两个参数值能在每条记录中显示吗?  
 
kingerq
中级会员
Rank: 3Rank: 3
老会员


UID 19868
精华 0
积分 479
帖子 485
金钱 479 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2003-4-25
来自 浙江温州
状态 离线
[广告]: 代充Paypal帐号美元
[难题]mysql中limit的两个参数值能在每条记录中显示吗?

mysql中limit的两个参数值能在每条记录中显示吗?

select的时候,从1开始,有多少条记录,就记录到几,我要显示这个数字。
但是不管ORDER BY 怎么设置,这个值得依然是从1开始。。。

所以想到能不能在记录中得到LIMIT的值




资料:Kingerq's PHP
2007-5-30 10:41 AM#1
查看资料  访问主页  发短消息  顶部
 
lovecom
中级会员
Rank: 3Rank: 3



UID 80708
精华 0
积分 211
帖子 99
金钱 211 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2006-9-28
状态 离线
[广告]: Enom域名自助付费 自助注册 自助PUSH 主流域名COM等一律57.99元年
不太明白你具体指的是什么?要是在记录前显示序号的话设一个变量然后++输出就好了
2007-5-30 10:46 AM#2
查看资料  发短消息  顶部
 
kingerq
中级会员
Rank: 3Rank: 3
老会员


UID 19868
精华 0
积分 479
帖子 485
金钱 479 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2003-4-25
来自 浙江温州
状态 离线
[推荐阅读] 这种写法有点意思
像ID号一样的,但我要顺序的。。
不能在PHP里设置,而要在SELECT里设置。




资料:Kingerq's PHP
2007-5-30 10:52 AM#3
查看资料  访问主页  发短消息  顶部
 
kingerq
中级会员
Rank: 3Rank: 3
老会员


UID 19868
精华 0
积分 479
帖子 485
金钱 479 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2003-4-25
来自 浙江温州
状态 离线
[推荐阅读] 有没有做在线即时通软件的??
mysql>select `id`, `f1`,`f2`,(...) AS `num` FROM `tbl`ORDER BY `id`
id f1  f2   num
1  aa  bb   1
2  cc  dd   2
5  ee  ff    3
8  gg  hh  4

mysql>select `id`, `f1`,`f2`,(...) AS `num` FROM `tbl`ORDER BY `id`DESC
id f1  f2   num
8  gg  hh  1
5  ee  ff    2
2  cc  dd   3
1  aa  bb   4


像这样子的结果,语句中(...)部分能不能用个什么操作,就得到类似于上面的结果呢?




资料:Kingerq's PHP
2007-5-30 10:57 AM#4
查看资料  访问主页  发短消息  顶部
 
AoE
注册会员
Rank: 2
一般会员


UID 65761
精华 0
积分 184
帖子 174
金钱 184 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2005-8-12
来自 上海
状态 离线
[推荐阅读] 找工作承接web开发
可以尝试用别的方法来实现你要的功能

数据库查询数据本来就已很繁重了, 为什么你还要加上这么多的运算呢? 为什么不独立出来做?



努力实现现代化!
2007-5-30 10:58 AM#5
查看资料  发短消息  顶部
 
kingerq
中级会员
Rank: 3Rank: 3
老会员


UID 19868
精华 0
积分 479
帖子 485
金钱 479 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2003-4-25
来自 浙江温州
状态 离线
[推荐阅读] 【上海精锋科技】招聘C++/Java程序员
暂时先不要管我的负担重不重了。
有时候领导才不管你这些呢。
我们做程序的也很无奈,只有按他的要求去做。。。

我现在研究了一点出来,但这些值无法比较,具体如下:

mysql>SET @num = 0;
mysql>select `id`, `f1`,`f2`,(@num:=@num+1) AS `num` FROM `tbl`ORDER BY `id`DESC
id f1  f2   num
8  gg  hh  1
5  ee  ff    2
2  cc  dd   3
1  aa  bb   4

基本实现了显示的功能,但我想要这样子的要求的最主要目的是想做一些特殊的排序,希望指点一下,具体如下:
mysql>SET @num = 0;
mysql>select `id`, `f1`,`f2`,IF(@num:=@num+1<=2, 1, 0) AS `num` FROM `tbl`ORDER BY `id`DESC
id f1  f2   num
8  gg  hh  1
5  ee  ff    1
2  cc  dd   0
1  aa  bb   0




资料:Kingerq's PHP
2007-5-30 11:44 AM#6
查看资料  访问主页  发短消息  顶部
 
kingerq
中级会员
Rank: 3Rank: 3
老会员


UID 19868
精华 0
积分 479
帖子 485
金钱 479 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2003-4-25
来自 浙江温州
状态 离线
[推荐阅读] 分类联动显示问题
mysql>SET @num = 0;
mysql>select `id`, `f1`,`f2`,IF(@num:=@num+1<=2, 1, 0) AS `num` FROM `tbl`ORDER BY `id`DESCid f1  f2   num
8  gg  hh  1
5  ee  ff    1
2  cc  dd   0
1  aa  bb   0

以上是我期望的结果。
但出来后的结果是:
id f1  f2   num
8  gg  hh  1
5  ee  ff    1
2  cc  dd   1
1  aa  bb   1

不晓得为什么?哪里出了问题?




资料:Kingerq's PHP
2007-5-30 12:28 PM#7
查看资料  访问主页  发短消息  顶部
 
sunnyfun
新手上路
Rank: 1



UID 72488
精华 0
积分 23
帖子 24
金钱 23 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-4-28
状态 离线
[推荐阅读] 求一贸易通破解版程序源码
在@num:=@num+1外面套层括号再试试。
2007-5-30 12:47 PM#8
查看资料  发短消息  顶部
 
kingerq
中级会员
Rank: 3Rank: 3
老会员


UID 19868
精华 0
积分 479
帖子 485
金钱 479 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2003-4-25
来自 浙江温州
状态 离线
[推荐阅读] 中关村外企急招PHP 2人
就是差了一个括号,谢谢楼上的。



资料:Kingerq's PHP
2007-5-30 12:53 PM#9
查看资料  访问主页  发短消息  顶部
 
sunnyfun
新手上路
Rank: 1



UID 72488
精华 0
积分 23
帖子 24
金钱 23 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-4-28
状态 离线
[推荐阅读] 嘿嘿~~~建了一个PHP跳槽群 40856492 ~~~大家一起交流跳槽经验和信息
呵呵,不套的话就相当于
select `id`, `f1`,`f2`,IF((@num:=@num)+1<=2, 1, 0) AS `num` FROM `tbl`ORDER BY `id`DESC
那肯定都是1了
2007-5-30 12:59 PM#10
查看资料  发短消息  顶部
 12  1/2  1  2  > 
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.080812 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP