mysql 选取第一个结果,如何从mysql结果中选择第一个和最后一个数据行?

SELECT * from User returns 75 users. Is it possible to select 1st user, and 75th user without doing while($row = mysql_fetch_assoc($result)) ?? and how?

UPDATE

Just to be more clear: I need to have SELECT * as I need the first and 75th user before I do while mysql_fetch_assoc so ASC, DESC, LIMIT answers not required.

解决方案SELECT * from User LIMIT 1

UNION

SELECT * from User LIMIT 74,1

Edit

@Kay: PHP can't change the internal order of the resultset after it's created.

If the query always returns 75 rows then the only way to access the 1st and the 75th before anything else would be to use mysql_data_seek which moves the internal result pointer:

$result = mysql_query('SELECT * from User');

mysql_data_seek($result, 1);

$row1 = mysql_fetch_assoc($result);

mysql_data_seek($result, 75);

$row75 = mysql_fetch_assoc($result);

Note that if the above is followed by a while, the pointer must be reset to a suitable position.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值