PHPでクエリ結果の最大値を取得し、スタイルを与える方法

WBOY
リリース: 2016-06-23 13:40:04
オリジナル
995 人が閲覧しました

次に、データベース X テーブルから 3 つのフィールド a、b、および time の値を取り出します。
クエリ結果の a の値が Xiao Ming の場合、背景色は #96、フォント色は白です。
次に、別の条件を追加する必要があります。時刻 (タイプは datetime) が現在に最も近い時刻である場合、この行のすべてのフィールドのフォントが赤になります。
$time_styleの設定方法を教えてください。
上記2つの条件を同時に満たす。
次のコードは最初の条件を満たします:

$sql = "select a,b,time from X";
$rst = mysql_query($sql)
while($row=mysql_fetch_assoc($rst); vip_style = $row['a']=="シャオ・ミン" ? ' style="background-color:#096;color:white;" : '';
echo "{$row['b']}{$row['time']} < ;/td>";}


ディスカッションに返信 (解決策)

$sql = "X から a,b,time を時間順に選択します

最初の項目データを取得します。 ; このデータが a==Xiao Ming を満たす場合、これは 2 つの条件を満たしていませんか?

最初に時間差を計算してから、誰が最も小さいかを知ることができます

それはできません。サイクルを 1 回で完了したい場合は、これを使用します


$sql = "select a,b,time fromこれは 2 つの条件を満たしていませんか?


入手方法



最初に時間差を計算する必要があります。その後、誰が最も小さいかを知ることができます。 1 サイクルでループを完了したい場合、それは不可能です


あるいは、どのようにすれば、すべてのフィールドを取り出すことができますか。最大の時間値を持つ行を選択してスタイルを設定しますか?



$sql = "select a,b,time from


取得方法は?

$row=mysql_fetch_row[$sql];


$sql = " を実行できますselect a,b,time from X order by time desc;

このデータが a==Xiao Ming を満たす場合、赤になります。これは 2 つの条件を満たしていませんか?


入手方法

$row=mysql_fetch_row[$sql];




$sql = "select a,b,time from X order by time desc;

最初のデータを取得します; このデータが a= を満たす場合=Xiao Ming、これは 2 つの条件を満たしていませんか?

$row=mysql_fetch_row[$sql];

$result=mysql_query($sql) );

$row=mysql_fetch_row[$result];
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート