ホームページ >バックエンド開発 >PHPチュートリアル >データベースクエリ関連の問題
データベース クエリの問題。オンライン待機中
データ テーブル チェックワーク
ユーザー 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 $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>