Q:SQLのUpdate文に関する質問です。 複数のテーブルの値を加減算して、特定テーブルの値を更新するSQLは、以下のテーブル例ではどのように記述すれば良いでしょうか? (例) ・テーブルA キー 集計項目A ・テーブルB キー 集計項目B ・テーブルC キー 集計項目C ・結果テーブルD キー 結果項目D 結果テーブルDとキーが一致するレコードについて、 (集計項目A)+(集計項目B)-(集計項目C) の計算結果を結果項目Dへ代入したいのです。A:回答
Q:mysql の 項目に unix のタイムスタンプの形式(整数)で、日付時刻情報が格納されています。それを、2010-06-08 のように変換することは、mysql の関数だけでできるのでしょうか? 変換先のカラムを追加して、update 文の中で使いたいのです。だめなら、プログラムでやりますが、SQL文だけでできるとありがたいです。A:回答
Q:PHPについて質問です。わかる方よろしくお願いします。 Mysql+phpでショッピングカートの作成をおこなっております。 Mysqlからデータを引き出し→フォームに表示→内容を書き換え→Mysqlにデータ送信。の流れを作りたいです。 データを引き出し→フォームに表示麻では出来ている様ですが、書き換えたデータは全く反映されません。 ーーーー前分省略ーーーーー if ( ( $login = auth() ) == FALSE ) { header( 'Location: login.php?redirect=login.php' ); exit;} if ( $_POST['action'] == 'edit' ) { if(strlen($_POST['con'])>60) $error.='会社名が30文字以上です<br>';//文字数のエラー if($_POST['tel']=='') $error.='電話番号が入力されていません<br>';//空のエラー if ( $error == '' ) { $sql = "update user set con = '" . mysql_real_escape_string( $_POST['con'] ) . "', name_k = '" . mysql_real_escape_string( $_POST['name_k'] ) . "', tel = '" . mysql_real_escape_string( $_POST['tel'] ) . "' fax = '" . mysql_real_escape_string( $_POST['fax'] ) . "' where id = '" . mysql_real_escape_string( $_SESSION['id'] ) . "'"; $result = mysql_query( $sql ); $error = '変更しました<br>'; } } $sql = "select * from user where id = '" . mysql_real_escape_string( $_SESSION['id'] ) . "'"; $result = mysql_query( $sql ); $users = mysql_fetch_array( $result ); ?> A:回答
Q:mysqlについての質問です。 現在、created というカラムに、datetime 型にて以下のような日時が登録されています。 これの、西暦と月だけを変更したいのですが、どのようなsqlを実行すれば良いでしょうか? 2009-04-03 20:43:31 ↓ 2010-03-03 20:43:31 update customers set created = '2010-03' みたいなことをしたいのですが、実行すると 0000-00-00 となってしまいます。 A:回答
Q:MYSQLテーブルのUPDATEについて DBからTABLEAを読み込んでおいて、そのデータを違うテーブルに格納したい(常にデータをIDごとに最新の1件としたい)と思い、 以下URLを参考にやってみたのですが、うまく動いてくれません。 http://naruhodo.television.co.jp/qa4380807.html?check_ok=1 プログラムについてご教授願ください。 [MYSQL5.1 PHP5.2] // 接続 require_once("conn.php"); // SQL $result = mysql_query("SELECT id, name, sum(price) AS price FROM TABLEA GROUP BY id"); // 変数格納&DB書き換え while ($row = mysql_fetch_array($result)) { $ins_sql[] = "UPDATE TABLEA SET id = '".$row[id]."', name = '".$row[name]."', price = '".$row[price]."'"; } for ($i=0; $i < count($ins_sql); $i++){ $res = mysql_query($ins_sql[$i]);A:回答
Q:SeasarのS2DAOの自動生成SQLについて質問です。 Daoインターフェースに、例えばinsert()メソッドを書くと、自動でinsert文を生成してくれますが、 insert()以外に他にどのようなものがありますか? また、その情報は、どのサイト、orシーサーのソースに書いてありますか? 以下は、私の環境で確認できたものです。 // 主キー検索 @Arguments( { "id" }) T find(int id); // 全検索 List<T> findAll(); // 登録 int insert(T entity); // 更新 int update(T entity); // 削除 int delete(T entity);A:回答
Q:以下のようなテーブルを作成して CREATE TABLE IF NOT EXISTS `TEST1` ( `ID` varchar(15) NOT NULL DEFAULT '', `DATE_PARAM` date NOT NULL DEFAULT '0000-00-00', `PRICE` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`ID`,`DATE_PARAM`) ) ENGINE=MyISAM DEFAULT CHARSET=ujis;ID PRIMARYの場合にPRICEの値が、 格納されている値より 安い場合だけ更新したいです。 それ以外の場合は、INSERTしたいです。 以下のSQLに条件文など足せるのでしょうか? INSERT INTO TEST1 (ID,DATE_PARAM,PRICE) VALUES (1,'2009-01-19',100) ON DUPLICATE KEY UPDATE PRICE=100 わかる方いましたら、よろしくお願いします。 A:回答
Q:PHPについて質問です。 自分でサンプルを見ながら作成したphpファイルを実行したところ Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/●●/public_html/●●/●●/members4.php on line 15 というエラー文がでました。そこで「members4.php on line 15」を見たところ $users = mysql_fetch_array( $result ); と書いてありました。 MySQLもつかっています。 これは「members4.php on line 15」に問題があるのではなくデータベースに登録が出来ていないから出るエラーなのでしょうか? 前後の文も添付します。 $sql = "select mail1_us from users where mail1_us = '" . mysql_real_escape_string( $_GET['mail1_us'] ) . "'"; $result = mysql_query( $sql ); $users = mysql_fetch_array( $result ); if ( md5( $magic_code . $users['mail1_us'] ) == $_GET['md5'] ) { $sql = "update users set state = '0' where mail1_us = '" . mysql_real_escape_string( $_GET['mail1_us'] ) . "'"; 以上原因がわかる方、思い当たる方は教えて下さい。 宜しくお願い致します。 A:回答