在PHP中使用SQL语句 怎么取出查询出来的最后一个数据?

<?php$con=mysql_connect("127.0.0.1","root","pi2013wik")ordie("Couldnotconnect");mysql... <?php$con = mysql_connect("127.0.0.1","root","pi2013wik") or die("Could not connect");mysql_select_db("tongji",$con);mysql_query("set name 'utf8'");$sql ="select a.name name1,a.*,b.value,b.* from piwik_site a,piwik_archive_numeric_2013_10 b where b.period in(1,2,3) and b.name='nb_visits' and a.idsite=b.idsite order by b.value desc";$res = mysql_query($sql);?>
<?phpwhile($row = mysql_fetch_array($res)){?> <tr>
<td bordercolor="#333333" bgcolor="#CCCCCC"><div align="left"><?php echo $row['name1']?></div></td> <td bordercolor="#333333" bgcolor="#CCCCCC"><div align="left"><?php echo $row['date1']?></div></td> <td bordercolor="#333333" bgcolor="#CCCCCC"><div align="left"><?php if($row['period'] == 1){echo $row['value'];}?></div></td> <td bordercolor="#333333" bgcolor="#CCCCCC"><div align="left"><?php if($row['period'] == 2){echo $row['value'];}?></div></td> <td bordercolor="#333333" bgcolor="#CCCCCC"><div align="left"><?php if($row['period'] == 3){echo $row['value'];}?></div></td> </tr> <?php }?>
以上都是都是正确的,下面是查询出来的数据

我现在想查询出来 每天的最后一个数据 每周的最后一个数据(26791) 怎么 能实现 这个SQL和输出的时候应该怎么写??高手回答!
展开
 我来答
千锋教育
2015-12-27 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
在PHP中使用SQL语句可以通过倒序排让拆列坦握枣记录取出第一条的记录取到最后一条数据。
一般,php调用mysql的接口查询,查询语句如下:
select * from table order by id DESC limit 1
这样就取出记录的最后一皮纤条记录。
DXXAllNaked
2013-11-28
知道答主
回答量:18
采纳率:0%
帮助的人:12.2万
展开全部
倒排查出第一个或者count()你得到的结果 然后减1就是你最后一条的索引
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
圣鸾OJ
2015-09-29 · TA获得超过1629个赞
知道小有建树答主
回答量:1136
采纳率:96%
帮助的人:111万
展开全部
select a.name name1,a.*,b.value,b.* from piwik_site a,piwik_archive_numeric_2013_10 b where b.period in(1,2,3) and b.name='nb_visits'顷睁 and a.idsite=b.idsite order by b.value desc

如果页面显示的是这个语句,那么最后一个应该是select a.name name1,a.*,b.value,b.* from piwik_site
a,piwik_archive_numeric_2013_10 b where b.period in(1,2,3) and
b.name='nb_visits' and a.idsite=b.idsite order by b.value asc limit 1
或者先执行笑颤一次select count(*) 拿到数量num,再select a.name name1,a.*,b.value,b.* from piwik_site
a,piwik_archive_numeric_2013_10 b where b.period in(1,2,3) and
b.name='雀升岁nb_visits' and a.idsite=b.idsite order by b.value desc limit num-1,1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
投股有道
2013-11-28 · TA获得超过241个赞
知道答主
回答量:176
采纳率:0%
帮助的人:50.7万
展开全部
循环语句有错误,
追问
请问错在那? 应该怎么写?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友514ab61
2013-11-28
知道答主
回答量:39
采纳率:0%
帮助的人:10.6万
展开全部
queue 按id从大到小,取第一条
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式