[前][次][番号順一覧][スレッド一覧]

mysql:13858

From: "やまもとのぶゆき" <"やまもとのぶゆき" <mr.number9@xxxxxxxxxx>>
Date: Fri, 6 Apr 2007 14:15:45 +0900
Subject: [mysql 13858] Re: [解決]特定のクエリを、全部の行で個別に実行させる方法について。

やまもと(の)です。

宇野さんに、ありがとうございました。

回答いただいた

> 苦心なさっておいでのようですが、普通のupdate文で一発でできますよ。
> resttimeへの登録と件数カウントはこんなかんじかな。↓

> $sql = "update faq_table set resttime = datediff(kigen, kyou) where kigen <> 0";
> if (!mysql_query($sql)) {
>  echo "期限登録失敗";
> } else if (mysql_affected_rows() == 0) {
>  echo "該当レコード無し";
> } else {
>  echo "期限を登録";
> }

以上の式への変更で、有効期限から今日の日付を引いて、残り日数を登録する。

という質問が完全に解決できました。
色々と参考書を見ていたのですが、いろいろと勘違いして覚えてしまい、あさっての方向に考えていたので今回のご回答、感謝しております。
まだ理解できていない箇所もありますが

$sql = "update faq_table set resttime = datediff(kigen, kyou) where
kigen != 0000-00-00";

として、使用している日付ディフォルトが0000-00-00でしたのでそこだけ変更し、適用させていただきました。

お答え頂きまことにありがとうございます。


Yamamoto Nobuyuki <mr.number9@xxxxxxxxxx>

[前][次][番号順一覧][スレッド一覧]

     13856 2007-04-05 20:19 ["やまもとのぶゆき" <] 特定のクエリを、全部の行で個別に実行させる方法について。
     13857 2007-04-06 00:17 ┗[UNO Shintaro <uno@xx]                                       
->   13858 2007-04-06 14:15  ┗["やまもとのぶゆき" <] Re: [解決]特定のクエリを、全部の行で個別に実行させる方法について。