MS SQL 查询最后5条记录,该如何操作。
$link=mssql_connect($server,$username,$password);mssql_select_db($database,$link);if(...
$link = mssql_connect($server, $username, $password);
mssql_select_db($database, $link);
if(isset($_REQUEST["select"])!=''){$num = $_REQUEST["select"];}else{$num = '11';}
$sql="select top 1 UserID,UserName,CardID,CardZoneID,EventTime,MachineName from VNHValidCardEvent where ControlMachineAddress =$num ";
$result = mssql_query($sql, $link);
$row = mssql_fetch_array($result, MSSQL_BOTH);
mssql_free_result($result);
echo '警号:'.$row[0].'<br>';
echo '姓名:'.$row[1].'<br>';
echo '卡号:'.$row[2].'<br>';
echo '区号:'.$row[3].'<br>';
echo '时间:'.$row[4].'<br>';
echo '监门:'.$row[5].'<br>';
echo '<img src="./photo/'.$row[1].'.jpg" width="200px" height="300px" border="0">';
我基础较弱,上述程序自己查网络写出来的。现在领导希望能在屏幕上显示出最后5人的信息和照片,该如何改这个程序。谢谢。
语言是PHP。 展开
mssql_select_db($database, $link);
if(isset($_REQUEST["select"])!=''){$num = $_REQUEST["select"];}else{$num = '11';}
$sql="select top 1 UserID,UserName,CardID,CardZoneID,EventTime,MachineName from VNHValidCardEvent where ControlMachineAddress =$num ";
$result = mssql_query($sql, $link);
$row = mssql_fetch_array($result, MSSQL_BOTH);
mssql_free_result($result);
echo '警号:'.$row[0].'<br>';
echo '姓名:'.$row[1].'<br>';
echo '卡号:'.$row[2].'<br>';
echo '区号:'.$row[3].'<br>';
echo '时间:'.$row[4].'<br>';
echo '监门:'.$row[5].'<br>';
echo '<img src="./photo/'.$row[1].'.jpg" width="200px" height="300px" border="0">';
我基础较弱,上述程序自己查网络写出来的。现在领导希望能在屏幕上显示出最后5人的信息和照片,该如何改这个程序。谢谢。
语言是PHP。 展开
3个回答
2012-06-04
展开全部
你的这个问题 用数据分页就能解决的哦!
SELECT TOP 5 id FROM TestTable ORDER BY id desc
思路:1、把数据全部查询出来;select * from TestTable
2、把数据按照倒叙的方式排列;select * from TestTable order by id desc (asc正序,desc倒叙)
3、取得倒叙的头5条;SELECT TOP 5 id FROM TestTable ORDER BY id desc
SELECT TOP 5 id FROM TestTable ORDER BY id desc
思路:1、把数据全部查询出来;select * from TestTable
2、把数据按照倒叙的方式排列;select * from TestTable order by id desc (asc正序,desc倒叙)
3、取得倒叙的头5条;SELECT TOP 5 id FROM TestTable ORDER BY id desc
展开全部
数据表要有规律,比如按照时间自增或者有记录创建时间,
以有自增列为例:
select top 5 * from tb
order by ID desc --排序,后面往前排,再是使用TOP5 提取前5条数据
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最后5人的最后是按照什么排序,你的sql 写的是top 1,智能取出来一个结果,显示不了5个人。如果是要找创建时间啥的,可以用order by 的逆序,取top 5就可以。
追问
最后5人,是按时间顺序排的,这是一个门禁的数据库,领导希望在屏幕上显示通过这个门的最后5人。因为最后一条刷卡记录在最上面,我就用TOP 1 了。
追答
那加一个order by create_time(打卡时间字段名称) desc , 然后top 5,就是最后5人了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询