2017-05-29 40 views
0

我在我的php文件中有一个SQL查询(我使用此文件根据事件的开始时间和持续时间计算图形时间段; starttime和duration是我在SQL表中的列)。从SQL选择使用PHP获取第一个/最后一个值

如何使用php打印/从下面的选择中获取最后或第一个值?我的意思是,'starttime'栏中的第一个或最后一个值是精确的。

$query1=mysqli_query($db,"select * from LISTS where category='planner' 
order by date,timestart asc"); 

我一派,因为我非常初学者,但结果并没有多大意义,因为我没有太多的技巧呢。所以我在问你。

在此先感谢。你也可以用非常原始的方式解释一些术语,我可能在这一点上不明白。

+1

'(SELECT * FROM会列出类别= '计划者' 顺序按日期,timestart ASC极限1)联合(SELECT * FROM会列出类别= '计划者' 顺序按日期,timestart降序极限1) ' – splash58

+0

@ splash58谢谢,但我不想要任何联盟,我只是想能够得到并显示在网页上的第一个或最后一个,可以说我想首先打印页面上的Starttime值。我有问题让echo语句工作。我有querry,我只是不知道如何在它上面应用echo,所以它会得到它并打印出来。希望问题现在已经清楚。 – Brano

+0

如果数据集不是很大,请将所有查询结果存入数组,然后测试循环的最后一个传递 – splash58

回答

0

如果你不想在一个MySql状态下的第一个和最后一个值,你可以使用“联盟”。 UNION运算符用于组合两个或更多SELECT语句的结果集。

要获得第一个或最后一个值,使用“limit”并将其设置为1,然后按asc或desc顺序排列。

例子:

select * from LISTS where category='planner' order by date,timestart asc 
limit 1) union (select * from LISTS where category='planner' order by 
date, timestart desc limit 1 
+0

感谢@MatMat,但我不想要任何联盟,我只是想能够获得并显示在页面的第一个或最后一个,可以说我想首先打印页面上的Starttime值。我有问题让echo语句工作。我有querry,我只是不知道如何在它上面应用echo,所以它会得到它并打印出来。希望问题现在已经清楚。 – Brano

0

所以我决定找个根据我的选择只有第一个值。我必须在页面上显示它,这对我来说很有用。

$query3=mysqli_query($db,"select datetime from LISTS where 
category='planner' order by date,timestart asc"); 

$SelectionArray=mysqli_fetch_array($query3); 
$FIRSTdatetime=reset($SelectionArray); 
echo $FIRSTdatetime; 
相关问题