2017-05-29 31 views
0

私のPHPファイルにSQLクエリがあります(このファイルを使用して、イベントの開始時間と開始時間に基づいてグラフィックタイムブロックを計算します;開始時間と継続時間はSQLテーブル)。PHPを使用したSQL選択の最初/最後の値を取得

phpを使用して、下の選択肢から最後または最初の値を印刷/取得するにはどうすればよいですか?正確には、 'starttime'列の最初または最後の値を意味します。

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

私は、私は非常に多くの初心者が、結果をしていますので、私はまだ多くのスキルを持っていないので、あまり意味がありませんでしたググ。それゆえ私はあなたに尋ねています。

ありがとうございます。また、非常に原始的な方法で、私がこの時点で理解できないいくつかの用語で説明してください。

+1

'組合(日付LISTSカテゴリ= 'プランナー' ため、timestartのDESC限度1 SELECT * FROM)(カテゴリ日付= 'プランナー' ため、timestartのASC限界1、リストから選択*) ' – splash58

+0

@ splash58ありがとうございますが、私はどんな組合も望んでいません、私はちょうどページに最初から最後に表示したいと思っています。私はエコーステートメントを動作させる問題があります。私はquerryを持っています。私はちょうどエコーを適用してそれを得て印刷する方法を知らないのです。質問が明らかになることを願っています。 – Brano

+0

データセットが巨大でない場合、すべてのクエリ結果を配列に取得し、ループの最後のパスをテストします – splash58

答えて

0

MySqlの1つの状態で最初と最後の値を両方とも使用しない場合は、「連合」を使用できます。 UNION演算子は、2つ以上の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しかし、私はどんな組合も望んでいません、私はちょうどページに最初に表示するか、最後に表示できるようにしたい、私は最初の唯一の開始時の値をページに印刷したいと言うことができます。私はエコーステートメントを動作させる問題があります。私はquerryを持っています。私はちょうどエコーを適用してそれを得て印刷する方法を知らないのです。質問が明らかになることを願っています。 – 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; 
関連する問題