ホームページ >バックエンド開発 >PHPチュートリアル >データベースクエリ関連の問題

データベースクエリ関連の問題

WBOY
WBOYオリジナル
2016-06-13 13:38:33912ブラウズ

データベース クエリの問題。オンライン待機中
データ テーブル チェックワーク
ユーザー ID 開始日 終了日 リマーク
1 2011-11-01 2011-11-03 休暇
1 2011-11-25 2011-11-26 ビジネス上の理由Out
2 2011-11-04 2011-11-06 Holidays

ここで、ユーザー ID 1 を持つ人々の 11 月の「休暇」日数を調べて、それを表示する必要があります。 ? ? SQL文はどのように書くのでしょうか? ? ...

-----解決策---------
SELECT COUNT(` コメント`) AS 'Total' FROM `checkwork` WHERE `Userid`=1 GROUP BY `remark`;
------解決策---------
より直感的な別の解決策を教えてください ( SQL 部分 ログアウト)、これは疑似コード

PHP コード
 と考えてください。

<?php
$startime="2011-11-11";//開始日を指定する
$endtime="2011-12-02";//終了日を指定します
Checkwork($starttime,$endtime);
function Checkwork($starttime,$endtime){
while($startime<=$endtime){
/*
 * 上記の SQL ステートメントに従って $reamk の値を抽出します
 * $sql="select * from checkwork where userid='1' and startdate<='$startime' and enddate>='$startime'";
 * $rs = $conn->Execute($sql);
 * $remak=$rs->フィールド['remak']->値;
 */
echo $startime."--------備考".$remak."<br>";//日付と備考フィールドを読み取る
    $startime=date('Y-m-d',strtotime($startime)+86400);
    }
}
?><div class="clear"></div>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。