关于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和输出的时候应该怎么写??高手回答! 展开
<?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和输出的时候应该怎么写??高手回答! 展开
3个回答
展开全部
你需要根据id排序 (倒着排),然后取得第一条(top 1)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select 网站地址,max(每周访问量) from table group by 网站地址;
追问
不明白您说的!
追答
你最好能把源表结构和数据提供出来,不然怎么帮你写sql,你只给出结果表。你这个需求很简单,就是group by时间或日期,按分组进行聚合。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最后加上 order by + 你的time+ desc
然后前面加上select top 1 +字段名
就OK啦!
然后前面加上select top 1 +字段名
就OK啦!
追问
朋友,能不能详细说说!!
追答
order by表示排序,按时间排序然后选择第一个,也就是top 1
例:select top 1 * from Barcode where barcode='FFFFFFFF' order by inputdate desc
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询