回答数
気になる
-
番号を付けたい
プログラム初心者です phpとmysqlで簡単な掲示板を作りました カラムは sure、title、text、time、name selectで同じスレ名をselectします それで取得できたのがこんなかんじになります スレ名(sure) タイトル(title) テキスト(text) 書き込まれた時間(time) 書き込んだ人の名前(name) タイトル(title) テキスト(text) 書き込まれた時間(time) 書き込んだ人の名前(name) このレス一覧に番号を振る方法を教えてください こんな感じにしたいです NO2 タイトル(title) テキスト(text) 書き込まれた時間(time) 書き込んだ人の名前(name) NO1 タイトル(title) テキスト(text) 書き込まれた時間(time) 書き込んだ人の名前(name) よろしくお願いします
質問日時: 2013/10/25 00:27 質問者: flash0
ベストアンサー
3
0
-
GREATESTで NULLをスルーする方法は?
・MySQLのGREATESTで、引数のどれかが NULL である場合、NULLを戻さず、それ以外の残りから ( 最大値の ) 引数を戻すことは可能でしょうか? ・また、GREATEST以外で、同じような処理をするにはどうすれば良いでしょうか? ・後、MAXとは何が違うのでしょうか? ■最終的にやりたいこと ・「aカラム」と「NULLを含むbカラム」の最大値基準で、降順表示したい
質問日時: 2013/10/25 00:09 質問者: re97
ベストアンサー
2
0
-
NULLだったら、aカラムの値をbカラムへコピー
■前提 ・MySQLの同じテーブル内に、datetime型の「aカラム」「bカラム」がある ■質問 ・この時、bカラムがNULLだったら、aカラムの値をbカラムへコピーするSQL文を教えてください
質問日時: 2013/10/24 22:50 質問者: re97
ベストアンサー
1
0
-
MySQL テーブルの結合
顧客ごとにテーブルを作る香ばしいプログラムのSQL文を書くことになりました。 user_0001 user_0002 user_0003 user_0004 user_0005 といった具合にどんどん増えていきます。 カラムは仮に id, name, tel が入っているとします。 プログラムの修正は行えません。 通常JOIN句でテーブルの結合を行うと思うのですが、「user_」という文字列を含んでいるテーブルを全て結合せよ!みたいな命令文はSQLで書けるのでしょうか? 無理、無駄、素直にプログラムで出せ、というアドバイスでも構いませんのでよろしくお願いします。
質問日時: 2013/10/23 11:34 質問者: sosuno20
ベストアンサー
1
0
-
XAMPPて
ある教本でPHPを勉強中です。 私のパソコンは普通の現代版Wiedowsパソコンですがそのパソコンに、 XAMPPをインストールして、MySQLを構築しました。 最初は手探り状態でスタートして、やっと教本の半ばを過ぎました。 現在、6章を勉強中です。 その6章はMySQL(RDB)の、最初に「Webアプリケーションの標準構成」の図がありました。 図を言葉で表すと 「各端末 ⇒ Webサーバ ⇔ PHP ⇔ MySQL」 となります。 その図を、客観的に見た場合、 Webサーバ ⇔ PHP ⇔ MySQLと別々に書かれているので、 3台のパソコンで構築されているように見れます。 たぶん間違いはないと思うのですが、XAMPPは、「Webサーバ ⇔ PHP ⇔ MySQL」を一台の パソコンで構築できるとの認識で間違いないでしょうか!? 教本は「基礎から学ぶ」とは書いてありますが、ページ制限も有るだろうから、詳しくは、解説がありません!? 以上よろしくお願いします。
質問日時: 2013/10/22 04:44 質問者: javascriptphp
ベストアンサー
2
0
-
データベースへの日本語入力
PHPとMySqlを勉強し始めたものです。 超初心者ですが、よろしくお願いします。 @PAGES(http://atpages.jp/)というサイトを使っています。 ネットで見つけたサンプルプログラムを使って、データベース(MySql)へのデータの入力と読み出しをやってみたのですが、半角英数字なら、読み込みや書き出しはできるのですが、日本語の文字であれば、空白になってしまいます。 プログラムを調べてみると、PHPでのデータベースへの書き込みのときは、ちゃんと日本語の文字を書き出そうとしているようなのですが、「phpMyAdmin」というサイトで書き込まれた情報を見てみると、空白なので、データベース側がデータの受け取りを拒絶したようにも思われます。 サイトで検索して、HTMLの<HEAD></HEAD>のところに下記のような行を入れたり、 <meta http-equiv="Content-Type" content="text/html; charset=euc-jp"> 『mysql_query("SET NAMES 'utf8'"); 』という行をデータの書き込み行の前に入れたりしても、変わりませんでした。 どのようにすれば、日本語もデータベースで扱えるようになるのか教えてください。 よろしくお願いします。
質問日時: 2013/10/20 23:36 質問者: kevin67
ベストアンサー
1
0
-
複数キーワードを複数カラムに照会するSQL文?
頭の整理ができないので技術的なこともさることながら、SQL構築の考え方もうかがいたいのですが、 以下のテーブルに対して、スペース区切りで複数キーワードをAND条件で結ぶとして ID MyCol1 MyCol2 -------------------------- 1 いちご みかんジュース 2 ぶどう いちごみるく 3 みかん すいかジュース 4 すいか めろんソーダ 5 めろん ぶどうガム 検索フォームに「いちご ソーダ(※スペース区切り)」と入れたら、IDの1、2、4がマッチするようにしたいです。 スペース区切りで複数キーワードをAND条件で結ぶSQLは、以前教わりました。 http://oshiete.goo.ne.jp/qa/1212708.html $sql = 'select * from t_url'; if ($title != '') { $titles = array(); foreach (preg_split('/(\s| )+/', $title) as $word) { array_push($titles, "MyCol1 like '%$word%'"); } $sql .= ' where (' . implode(' and ', $titles) . ')'; } 今回の質問は、受け取った$titleを「MyCol1」だけでなく「MyCol1かMyCol2」にも同じ照会する方法をうかがいたいです。 検索キーワードが「いちご ソーダ」だったとき、MyCol1だけなら、 and (MyCol1 like '%いちご%' and MyCol2 like '%ソーダ%') でよいわけですが、MyCol2はどう熱かったらいいのでしょうか。 and (MyCol1 or MyCol2 like '%いちご%' and MyCol1 or MyCol2 like '%ソーダ%') みたいにできればよいのでしょうが。 PHPのコードも、上記のものだとMyCol1にしか照会がかかりませんが・・・
質問日時: 2013/10/18 18:46 質問者: litton101
ベストアンサー
2
0
-
グループ内最大値に印を付けるSQL文
MySQL5 に年度、通し番号が 格納されており、 select year, number from mytable ・・・と抽出すると以下のようになります。 2005 1 2005 2 2005 3 2008 4 2008 5 2008 6 2008 7 2008 8 2010 9 2011 10 2011 11 2011 112 同じ年度グループ内で、最大となる通し番号の行に「myFlg =1」と付けるSQL文をご教示ください。if とか group by とか as myFlg =1 みたいな記述をするのかなと想像するんですが・・・ PHP5のWHILE文でmyFlg = 1となっている行だけを出力し、上記データ例では、 while ($col = mysql_fetch_array($rst)) { if ($col['myFlg']) == '1') { echo $col['year'] . "年の最大番号は、" . $col['myFlg']. "番"; } } を実行することで、以下のような結果を得ることを期待しています。 2005年の最大番号は、3番 2008年の最大番号は、8番 2010年の最大番号は、9番 2011年の最大番号は、112番 よろしくお願いします。
質問日時: 2013/10/17 16:09 質問者: litton101
ベストアンサー
4
0
-
新着順に表示
プログラム初心者です シンプルな掲示板をつくりました ホームページのトップページに新しく書き込まれたスレッドを表示したいです 状況を説明します bbsに書き込まれたらbbsテーブルに行番号を付けてどんどんインサートしていくようにしてます トップページはindex.phpです index.php(トップページ) mysqli(手続き型)のカラム bbsテーブル id (オートインクリメントでつけた行番号) bbs_id (タイトルごとのid。これでタイトルごとにまとめています) title スレタイトル mes 書き込まれた文章 name 書いた人の名前 time 型はdatetimeです(書き込まれた日付) 例えば、下記のように書き込まれたら 新しい書き込みがbbs番号3番のスレが2013-09-10 12:10:00 新しい書き込みがbbs番号5番のスレが2013-09-10 12:00:00 だとしたら 3番のスレへのリンク 5番のスレへのリンク のようにトップにスレへのリンクを書き込みが新しい順に20くらい表示したいです よろしくお願いします
質問日時: 2013/10/13 00:13 質問者: flash0
ベストアンサー
1
0
-
データが多すぎるときのバックアップ方法
さくらインターネットや、カゴヤのデータベースサービスを利用しているのですが データをバックアップするにもいつも途中で止まってしまいます。 データは多いテーブルで100万データあります。 効率のよいバックアップ方法、もしくは別サービスのデータベースに移す方法とかありますでしょうか? よろしくお願いします。
質問日時: 2013/10/11 01:43 質問者: macus
ベストアンサー
1
0
-
テーブルに格納されている最後の行数が知りたい
使用環境:mysql 5.1 内容:テーブルに格納されている最後の行数が知りたいです。 テーブル名:seito noname 1tanaka 2suzuki : : 100kato のように1つのレコードに番号を振って名前をつけているのですが、 「seito」テーブルに登録されている最後の番号を取得するSQL文 を教えていただけないでしょうか? ちなみに、最後が必ず「kato」というわけではないので「seito」テーブルの noカラムにおける最後の番号を取得したいと考えてます。 上記の場合「100」番が取得できれば希望の結果となります。 よろしくお願い致します。
質問日時: 2013/10/05 10:54 質問者: anan19
ベストアンサー
2
0
-
SELECT/別テーブルのレコード数も取得したい
■環境 ・MySQL ■前提 ・テーブルA … idカラム ・テーブルB … A_idカラム ■やりたいこと ・テーブルAデータを取得する際、テーブルAレコードに応じて、テーブルB「A_idカラム」の数(レコード数)も取得したい ■取得イメージ例 ・テーブルA「全カラム」、「count」カラム ※「count」カラム … テーブルBにある「A_idカラム」の数 ■知りたいこと ・どこにも存在しないこの「count」カラムはどうやって作成したら良いでしょうか? ・全体のSQL文
質問日時: 2013/10/05 09:20 質問者: re97
ベストアンサー
3
0
-
3つのテーブルを結合させたSQL文について
3つのテーブルを結合させたSQL文について作成方法を教えてください。 よろしくお願いいたします。 【テーブル構成】 テーブル名---項目名/項目名・・・です。 tblA---id/del_flg/name tblB---id/del_flg/add tblC---id/del_flg/family 各テーブルはidによりリンクされます。 tblAのdel_flgは在籍者=0 退職者=1で、一人1レコードです。 tblBでは住所管理をしています。 旧情報を残したいので、更新時には新たにdel_flg=0でレコードを作成し、既存レコードはdel_flg=1に更新します。 tblCは、既婚者のみ作成されるレコードです。 つまり、tblBとtblCは、レコードが存在しない、あるいはdel_flg=0のみ、del_flg=0とdel_flg=1が混在 のどれかのパターンになります。 【やりたいこと】 いま、これらすべてのテーブルを全部つなげて、在籍している人の情報だけ集めたいのです。 tblAからはdel_flg=0のレコードをすべて取得したうえで、tblBとtblCにdel_flg=0のレコードがあればその情報も取得したい。 【経過】 select * from (tblA inner join tblB on tblA.id = tblB.id ) inner join tblC on tblA.id = tblC.id とりあえずwhere条件をつけなくても、tblCに存在している人しか取得ができないのです。 where条件も含めて、上記条件のもと、希望するようなSQLの組み立て方をご教授ねがいたいのでよろしくお願いいたします。 できれば、早目の回答が希望です。
質問日時: 2013/10/03 15:41 質問者: marin3200
ベストアンサー
1
0
-
phpMyadminのCSV抽出時の改行コード
さくらのレンタルサーバを利用しています そのサーバにあるphpMyadminの利用での質問です さくらサーバのデータを1レコードCSVでエクスポートした時、テキストエディターで そのデータをみた時、本来、1行で表示されるべき所が複数行になってみえています。 よくみると、さくらサーバ側のあるフィールドで改行して表示させている所が エディター側で改行されているようです CSVにエクスポート時にどこか指定する所がありきちんとみえるようになるのでしょうか よろしくお願いします。
質問日時: 2013/09/30 18:38 質問者: city21_kum
ベストアンサー
2
0
-
phpMyadmin利用してCSV抽出のSQL文
さくらのレンタルサーバを利用しています そのサーバにあるphpMyadminの利用での質問です phpMyadminの検索機能を利用して特定のレコードをcsvデータとして抽出したいと思います 例えば、テーブルaのid=1000の場合の画面表示は次のSQL文で表示されます ------------------- SELECT * FROM `tbl_a` WHERE `id` =1000 ------------------- パソコン側の保存先が C:\Documents and Settings\users\My Documents\SAKURA_DL" とした場合のSQL文はどのように記載すればいいか教えていただけませんか ちなみに 次のように記載してみたのですがエクスポートされません --------------------------------------------- SELECT * FROM `tbl_a` WHERE `id` =1000 INTO OUTFILE "C:\Documents and Settings\users\My Documents\SAKURA_DL" ---------------------------------------------- よろしくお願いします。
質問日時: 2013/09/29 20:09 質問者: city21_kum
解決済
1
0
-
時間帯テーブルから直近空き時間取得(再質問)
先程、次のような質問をして、素晴らしい回答をいただきました。 http://questionbox.jp.msn.com/qa8279886.html しかし、ベストな回答でない事に気付きましたので、再び質問させていただきます。 ちなみに、データベースはMYSQLです。 下記が先程の質問の回答を踏まえて少し質問を変えたものです。 重要なのが☆の部分です。 ************************************************************************ 現在の日時を基準に下記テーブルより直近で空いている日付とその時間帯を求めるSQLを教えて下さい。 下記のjikan_tblは、未来の予定のレコードが登録されています。 1レコード目は、2013年9月27日10時から同日の10時15分までの予定のデータです。 ☆(先程の質問はこちら) 15分間隔で予定のレコードを登録していますが、現在の日時が2013年9月27日の10時の場合、 直近で予定を入れられる時間帯を知りたいのでSQLで同日の10時45分から11時が空いていると取得できればベストです。 ちなみに同日の11時15分から11時30分と取得されてしまうのは、NGです。 ☆(今回の質問ではこちら) 15分間隔で予定のレコードを登録していますが、直近で予定を入れられる15分間隔の時間帯を知りたいので 次のそれぞれのパターンで取得できればベストです。 現在日時:2013年9月27日の8時50分の場合 → 取得時間帯は9:00~9:15 現在日時:2013年9月27日の9時05分の場合 → 取得時間帯は9:15~9:30 現在日時:2013年9月27日の10時00分の場合 → 取得時間帯は10:45~11:00 現時点から直近の15分区切りの時点を求め、求めた時点から直近で空いている15分間の時間帯を求めたいです。 先程の回答では、27日10時現在では、素晴らしい結果がでましたが、現在時間を27日9時と設定しても 10時45分から11時が求められました。 私の質問の書き方が悪かったと思います。 回答していただいた方にお詫びします。 jikan_tbl start datetime, end datetime jikan_tblのレコード 2013-09-27 10:00| 2013-09-27 10:15 2013-09-27 10:15| 2013-09-27 10:30 2013-09-27 10:30| 2013-09-27 10:45 2013-09-27 11:00| 2013-09-27 11:15 2013-09-27 11:30| 2013-09-27 11:40 知恵を貸して下さい。 宜しくお願いします。 os: windows 7 eclipse: Version: 4.2.0 Build SDK: Android 4.3(API 18) PHP 5
質問日時: 2013/09/26 23:10 質問者: yanagihk
ベストアンサー
2
0
-
時間帯テーブルから直近空き時間取得
現在の日時を基準に下記テーブルより直近で空いている日付とその時間帯を求めるSQLを教えて下さい。 下記のjikan_tblは、未来の予定のレコードが登録されています。 1レコード目は、2013年9月27日10時から同日の10時15分までの予定のデータです。 15分間隔で予定のレコードを登録していますが、現在の日時が2013年9月27日の10時の場合、 直近で予定を入れられる時間帯を知りたいのでSQLで同日の10時45分から11時が空いていると取得できればベストです。 ちなみに同日の11時15分から11時30分と取得されてしまうのは、NGです。 jikan_tbl date_start int(8), time_start int(4), date_end int(8), time_end int(4) jikan_tblのレコード 20130927 | 1000 | 20130927 | 1015 20130927 | 1015 | 20130927 | 1030 20130927 | 1030 | 20130927 | 1045 20130927 | 1100 | 20130927 | 1115 20130927 | 1130 | 20130927 | 1140 難しく調べても分かりません。 知恵を貸して下さい。 宜しくお願いします。 os: windows 7 eclipse: Version: 4.2.0 Build SDK: Android 4.3(API 18) PHP 5
質問日時: 2013/09/25 23:08 質問者: yanagihk
ベストアンサー
2
0
-
SELECTさせた値にそれぞれ別の処理をする方法
SELECT id (price * 10) FROM table WHERE id IN (1, 2, 3) を、実行すると +--+-----+ | id | price | +--+-----+ | 1 | 100 | | 2 | 100 | | 3 | 100 | +--+-----+ に、なります。 この結果に対してid1には*10、id2には*20、id3には*30というような処理はMySQLで可能でしょうか? 期待値としては +--+-----+ | id | price | +--+-----+ | 1 | 100 | | 2 | 200 | | 3 | 300 | +--+-----+ です。 よろしくお願いします。
質問日時: 2013/09/23 22:32 質問者: sosuno20
ベストアンサー
1
0
-
SELECTした値に対しての条件付け
説明下手ですがお付き合いください。 まず table には +----+---+ | id | num | +----+---+ | 1 | 10 | | 1 | 10 | | 2 | 10 | +----+---+ この様な値が格納されており、これに対して SELECT id, SUM(num) FROM teble GROUP BY id; を実行すると +----+---+ | id | num | +----+---+ | 1 | 20 | | 2 | 10 | +----+---+ この様になります。 では、本題です。 上のコマンドで出力した結果に対してさらに 20 <= num のような条件を付加させたいです。 その場合の期待値としては +----+---+ | id | num | +----+---+ | 1 | 20 | +----+---+ です。 書いてて泣きたくなる程説明が下手ですが、よろしくお願いします。
質問日時: 2013/09/23 01:32 質問者: sosuno20
ベストアンサー
2
0
-
phpMyadminを利用してのデータのインポート
さくらサーバを利用しています そのサーバにあるphpMyadminの利用で質問させてください テーブルAにレコードA1~A1000までの1000件のデータがあります そこに1001件目のレコードを追加したいのですが、フィールドが 700項目程度あり、そこに1項目ごと入力するのが大変なので、 A1~A1000のデータの中から、類似の1つのレコードをCSVでダウンロードして パソコン側でそのデータを修正してアップロードしたいと思います そこでphpMyadminを利用しての次のような手順でデータ操作しようと思っています phpMyadminのメニューにあるエクスポートで該当のレコードをPC側に抽出し そのデータをエクセルで必要な所を修整します そして、A1~A1000にないID番号を振り、そのデータをphpMyadminで インポートさせようと思います そこでお聞きしたいのは この1件のデータをインポートをさせた時、サーバ側にある1000件のデータにプラス されて1001件になるでしょうか それとも、1000件の上にインポートされたデータがかぶせられて、1000件の データがなくなり1件になってしまうのでしょうか 自分では前者のように1001件になると思うのですが万一後者になったら 大変なため質問させていただきました よろしくお願いします。
質問日時: 2013/09/21 09:07 質問者: city21_kum
ベストアンサー
1
0
-
空文字のアップデート
mysql初心者です phpとmysqliを使っています テーブルhogeにid、gifとカラムがあります gifのカラムを空にしたいのですがこんな感じでいいでしょうか? mysqli_query($link,sprintf('UPDATE hoge SET gif="%s" WHERE id=%d', "", mysqli_real_escape_string($link,$id) )); よろしくお願いします
質問日時: 2013/09/19 21:22 質問者: flash0
ベストアンサー
2
0
-
設定が間違っていないのに文字化けします
タイトル通りです。 VirtualBoxの仮想環境のCentOS内に Apatch+PHP+Mysqlで開発環境を作っているのですが どうにもこうにも文字化けします 症状としては phpmyadminで確認した時、日本語のデータが正しく表示されるが 実際にphpでデータベースから取り出して表示すると???になります。 phpのフォームから日本語を入力してそのデータを表示すると正しく表示されるのですが 今度はデータベース内のデータが文字化けしています。 こちらのスクリプトでは文字化けしないのでPHPの設定ミスではないようです http://tsuttayo.jpn.org/php/char_trn/ phpinfoの情報 DirectiveLocal ValueMaster Value mbstring.detect_orderautoauto mbstring.encoding_translationOffOff mbstring.func_overload00 mbstring.http_inputautoauto mbstring.http_outputpasspass mbstring.http_output_conv_mimetypes^(text/|application/xhtml\+xml)^(text/|application/xhtml\+xml) mbstring.internal_encodingUTF-8UTF-8 mbstring.languageJapaneseJapanese mbstring.strict_detectionOffOff mbstring.substitute_characterno valueno value Mysqlの設定もご覧の通りです Variable_name Value character_set_client utf8 character_set_connection utf8 character_set_database utf8 character_set_filesystem binary character_set_results utf8 character_set_server utf8 character_set_system utf8 character_sets_dir /usr/share/mysql/charsets/ 以下my.cnf [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 character_set_server=utf8 default-storage-engine=InnoDB innodb_file_per_table default-character-set=utf8 skip-character-set-client-handshake [client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqldump] default-character-set=utf8 [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid スクリプトはちゃんとUTF-8BOMなしで作っています。 Mysqlのバージョンは 5.5.33です。 PHPのバージョンは 5.4.19です。 PDOのオプションも試しみましたがうまくいきませんでした。 非常に困っています。 回答いただけたら幸いです。
質問日時: 2013/09/19 07:25 質問者: auau5656
ベストアンサー
1
0
-
MySQLで行単位の和算はどうすれば良いですか?
データベース・MySQLの初心者です。 もう一つ教えてください。 下のテーブルで、NO、数値、和算カラムがあります。 NOカラムの1、2の行の数値カラムを足し、 NOカラム2の和算カラムに、結果の3を入れます。 同じように、2行づつ和算を行なうには、どのようにSQL文を つくれば良いでしょうか? テーブル NO 数値 和算 和算カラムの結果 1 1 null null 2 2 null 3 3 5 null 7 4 2 null 7 5 2 null 4 よろしくお願いします。
質問日時: 2013/09/19 07:15 質問者: Yuu-mama3
ベストアンサー
3
0
-
MySQLで同じデータにフラグ付け出来ますか?
データベースの初心者です。MySQLを使用してSQL文を試しましたが、うまくいきません。 わかりやすく教えていただけますか? 下のような2つのテーブルで、テーブル2の項目カラムに存在するデータが、 テーブル1の区分にあれば、一致する行(NOカラムの5~7)だけに、 フラグ”1”を付けたいのです。(区分カラムに、"*"で始まるデータは除きます) 区分に、データが全て埋まっていれば簡単に出来るのですが、 先頭行のみデータがあって、次の区分まで、Nullが入っています。 テーブル1 NO 区分 フラグ 1 aaaaa null 2 null null 3 null null 4 null null 5 bbbbb null 6 null null 7 *nozoku null 8 ccccc null 9 null null テーブル2 NO 項目 1 bbbbb 2 eeeee よろしくお願いします。
質問日時: 2013/09/19 06:54 質問者: Yuu-mama3
ベストアンサー
2
0
-
SQLにプログラムが反映されないのは何故
XAMPP Version: 1.8.2 です。 Xamsのデータベースをデータベースから削除した後 SQLから、以下2個プログラムを入力しました。 すると、削除したにも関わらず、エラーが出て プログラムが反映されません。 Xamsを削除後、再起動したらまたXamsのデータベースが 再構築されます。 私は作成した記憶はありません。 すでに存在しているので、作成しする必要は ないのか、よくわかりません!? 皆様どう思われますか!? 以下入力したプログラムです。 ---------------------------------------------------------------- CREATE DATABASE xmas; USE xmas; CREATE TABLE xmastran ( book_id int not null auto_increment, name varchar(30) not null default '' , org varchar(50) not null default '', addr varchar(80) not null default'', tel varchar(20) default '', mail varchar(40) default '', course varchar(30) default '', nums integer default 0, PRIMARY KEY (book_id) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; エラー 実行したSQL: DATABASEクリスマスを作成します。 のMySQLのメッセージ:ドキュメント #1007 - データベース'クリスマス'を作成できません、データベースが存在している -------------------------------------------------- CREATE DATABASE if not exists xmas; USE xmas; CREATE TABLE xmastran ( book_id int not null auto_increment, name varchar(30) not null default '' , org varchar(50) not null default '', addr varchar(80) not null default'', tel varchar(20) default '', mail varchar(40) default '', course varchar(30) default '', nums integer default 0, PRIMARY KEY (book_id) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; エラー 実行したSQL: TABLE xmastranを(CREATE book_idのINT NOT NULL AUTO_INCREMENT、 名VARCHAR(30)NOT NULL DEFAULT''を、 orgのVARCHAR(50)NOT NULL DEFAULT''を、 addrはVARCHAR(80)NOT NULL DEFAULT''を、 電話VARCHAR(20)DEFAULT''を、 メールVARCHAR(40)DEFAULT''を、 もちろんVARCHAR(30)DEFAULT''を、 numsはINTEGERのデフォルトは0、 PRIMARY KEY(book_id) )ENGINE = MYISAM DEFAULT CHARSET= utf8を; のMySQLのメッセージ:ドキュメント #1050 - テーブル 'xmastran'は既に存在します。 ------------------------------------------------------------------- 以上よろしくお願いします。
質問日時: 2013/09/17 13:48 質問者: javascriptphp
ベストアンサー
4
0
-
SQL文で右から1文字だけ削除するやり方
MySQL 5.1 利用中です。 テーブルに登録されている文字列が以下のようになっている場合 右から1文字だけを削除するSQL文を教えてください 右から「部とか課や/」が削除されるイメージです。 →SQL実行前 name 経理課 営業部 開発部 部門開発部 RアンドD/ →SQL実行後 name 経理 営業 開発 部門開発 RアンドD よろしくお願い致します。
質問日時: 2013/09/17 11:50 質問者: anan19
ベストアンサー
2
0
-
phpでmysqlから画像パスを出力する
phpを勉強始めたばかりで、データベースを使う必要がでてきたため、初心者サイトを 読んでいるのですが、一点質問があります。 行いたい事は、データベースに保存した画像パスをphpで出力するだけなのですが、パスが 文字列として扱われてしまっています。画像を出力するにはどうすれば良いでしょうか? 例えば以下のようなphpプログラムで、nameには画像パスである 「abc.jpg」という文字が 入っていたとすると以下ではそのままabc.jpgという文字列が出力されてしまします・・・。 <?php $pdo = new PDO("mysql:dbname=aaa", "root"); $pdo->query("set names utf8;"); $st = $pdo->query("SELECT * FROM bbb"); while ($row = $st->fetch()) { $name = htmlspecialchars($row['name']); echo '<img src="$name">'; } ?>
質問日時: 2013/09/11 20:28 質問者: toto073
解決済
3
0
-
HPの説明通りにするとエラー
http://php1st.com/435/ にある説明config.inc.phpファイルですが、 $cfg['Servers'][$i]['auth_type'] = 'config'; $cfg['Servers'][$i]['user'] = 'root'; $cfg['Servers'][$i]['password'] = '12345'; ---------------------------------------------- にすると 以下のエラーが出ます。 ^^^^^^^^^^ phpMyAdmin へようこそ エラー MySQL のメッセージ: ドキュメント #1045 - Access denied for user 'root'@'localhost' (using password: YES) MySQL サーバに接続しようとしましたが拒否されました。config.inc.php のホスト、ユーザ名、パスワードが MySQL サーバの管理者から与えられた情報と一致するか確認してください。 それで ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ $cfg['Servers'][$i]['auth_type'] = 'cookie'; $cfg['Servers'][$i]['user'] = 'root'; $cfg['Servers'][$i]['password'] = '12345'; ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ にすると、 phpMyAdmin phpMyAdmin へようこそ 言語 - Language ログインドキュメント ユーザ名:root パスワード:・・・・・ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ それで http://php1st.com/435/ にある説明では $cfg['Servers'][$i]['auth_type'] = 'config'; にしなさいとあります。 しかし、私の場合は、この質問の冒頭にでた同じエラーが出たので、 $cfg['Servers'][$i]['auth_type'] = 'cookie'; としたら、 ちゃんとログイン画面が出るうになりました。 なぜでしょうか!? 宜しくお願いします。
質問日時: 2013/09/10 04:03 質問者: javascriptphp
ベストアンサー
1
0
-
最大値の集計結果に関連データを付加する
1日24回(約1時間毎に)米ドルの為替レートを記録したテーブル(米ドルtbl)があり、 内部に数年分のデータが蓄積されています。 取得日時(datetime) 米ドル為替レート(usd) ----------------------------------- 2012-10-23 23:00:01 79.45 2012-10-24 00:00:00 79.38 2012-10-24 01:00:05 79.40 2012-10-24 02:00:01 79.41 ・ ・ ・ ・ このテーブルを使って、各月の米ドルの最大値(最安値)を求めたければ、 select year(datetime) as 年, month(datetime) as 月, max(usd) as 最大値 from 米ドルtbl group by 年, 月; とすれば、 年 月 最大値 ------------------------- 2012 9 79.21 2012 10 80.36 2012 11 82.76 2012 12 84.94 2013 1 91.38 2013 2 94.71 2013 3 96.69 という結果が得られるのはわかるのですが、 この結果に更に、その最大値を取得した日時を加えて、 年 月 最大値 取得日時 --------------------------------------------- 2012 9 79.21 2012-09-06 15:00:01 2012 9 79.21 2012-09-13 04:00:00 2012 9 79.21 2012-09-22 22:00:02 2012 10 80.36 2012-10-24 03:00:00 2012 11 82.76 2012-11-18 22:00:03 2012 12 84.94 2012-12-21 13:00:02 2013 1 91.38 2013-01-18 20:00:01 2013 2 94.71 2013-02-14 11:00:00 2013 3 96.69 2013-03-26 21:00:02 というようなデータを得たいと思うのですが、 どういう構文を書けばいいか、皆目見当がつきません。 その月に最大値の取得日時が何回もあるなら、 上記2012年9月のように、それらすべてが表示されるのが理想です。 どうぞ宜しくお願い致します。
質問日時: 2013/09/09 22:00 質問者: gellan
ベストアンサー
1
0
-
検索して置き換えるやり方を教えてください。
MySQL 5.1 利用中です。 area | number /tokyo/01/ aa1 /tokyo/02/ bb2 /chiba/01/ aa1 上記のようにテーブルに情報が登録されているとします。 やりたいことは、areaフィールドに登録されている 「tokyo」がある場合はnumberフィールドを「東京」の名前を 追加したいと考えてます。 やりたい事の実行結果 area | number /tokyo/01/ 東京/aa1 /tokyo/02/ 東京/bb2 /chiba/01/ aa1 このように処理するには UPDATE テーブル名 SET WHERE area LIKE '%tokyo%' = REPLACE(number,'','東京/'); こんな感じかと実行してみたら、やっぱりだめでした、、 何かアドバイスをいただけないでしょうか? よろしくお願い致します。
質問日時: 2013/09/08 21:30 質問者: anan19
ベストアンサー
1
0
-
商品テーブルと2つの在庫テーブルの結合ができない
商品のデータベースがあるんですが、一つの商品テーブルに複数の店舗の商品をまとめて登録しています。在庫数は店舗別のテーブルで分けているのですが、これをSQLで商品コードで結合ができません。 仮に商品がA、B、Cと登録されていたとして、店舗1にはAとBの商品があるため2つの在庫数を設定しており、店舗2にはBとCの商品があるため2つの在庫数を設定しています。 つまり片方のみの商品もあれば両方に存在する商品があります。 このときにSQLで商品情報を取得する場合に、結合したいのですが結果が0件となり上手く結合ができません。 商品コードがBのときにSELECT文で両店舗の在庫数を同時に取得したいし、AやCではそれぞれの店舗在庫を取得したいのですが、何か良い方法はないものでしょうか?
質問日時: 2013/09/07 17:38 質問者: o2shgi3eatge
ベストアンサー
2
0
-
[Apache]の項目だけが赤文字です。
http://okwave.jp/qa/q8247435.html 以上のトラブルの経緯がありまして・・ 次に出たのが以下のエラーです。 XAMPP Control Panel v3.2.1ですが 気になることがあります。 以下[Apache]の項目のほとんどが赤文字です。 これって何か”ヤバイ”ことなのでしょうか!!?? よろしくお願いします。 3:32:31 [main] Initializing Control Panel 3:32:31 [main] Windows Version: Windows 7 Ultimate SP1 64-bit 3:32:31 [main] XAMPP Version: 1.8.2 3:32:31 [main] Control Panel Version: 3.2.1 [ Compiled: May 7th 2013 ] 3:32:31 [main] Running with Administrator rights - good! 3:32:31 [main] XAMPP Installation Directory: "c:\xampp\" 3:32:31 [main] Checking for prerequisites 3:32:59 [main] All prerequisites found 3:32:59 [main] Initializing Modules 3:32:59 [Apache] Problem detected! 3:32:59 [Apache] Port 80 in use by ""c:\xampp\apache\bin\httpd.exe" -k runservice" with PID 1108! 3:32:59 [Apache] Apache WILL NOT start without the configured ports free! 3:32:59 [Apache] You need to uninstall/disable/reconfigure the blocking application 3:32:59 [Apache] or reconfigure Apache and the Control Panel to listen on a different port 3:32:59 [Apache] Problem detected! 3:32:59 [Apache] Port 443 in use by ""c:\xampp\apache\bin\httpd.exe" -k runservice" with PID 1108! 3:32:59 [Apache] Apache WILL NOT start without the configured ports free! 3:32:59 [Apache] You need to uninstall/disable/reconfigure the blocking application 3:32:59 [Apache] or reconfigure Apache and the Control Panel to listen on a different port 3:32:59 [mysql] XAMPP MySQL Service is already running on port 3306 3:32:59 [main] Starting Check-Timer 3:32:59 [main] Control Panel Ready 3:33:10 [Apache] Installing service... 3:33:14 [Apache] Problem detected! 3:33:14 [Apache] Port 80 in use by ""c:\xampp\apache\bin\httpd.exe" -k runservice" with PID 1108! 3:33:14 [Apache] Apache WILL NOT start without the configured ports free! 3:33:14 [Apache] You need to uninstall/disable/reconfigure the blocking application 3:33:14 [Apache] or reconfigure Apache and the Control Panel to listen on a different port 3:33:14 [Apache] Problem detected! 3:33:14 [Apache] Port 443 in use by ""c:\xampp\apache\bin\httpd.exe" -k runservice" with PID 1108! 3:33:14 [Apache] Apache WILL NOT start without the configured ports free! 3:33:14 [Apache] You need to uninstall/disable/reconfigure the blocking application 3:33:14 [Apache] or reconfigure Apache and the Control Panel to listen on a different port 3:33:14 [Apache] Attempting to start Apache app... 3:33:26 [Apache] Installing service... 3:33:27 [Apache] Successful! 3:33:27 [Apache] Successful! 3:33:28 [Apache] Status change detected: running
質問日時: 2013/09/06 03:45 質問者: javascriptphp
ベストアンサー
1
0
-
MySQL 一時テーブルにないものを削除したい
現在IDを主キーとするデータが有り、複数のデータをまとめて書き換える際、 一時テーブルにIDと変更内容を用意しておいて、UPDATE と INNER JOIN を用いて 一気に書き換える予定です。 更新そのものはこれで問題ないのですが、その際に一時テーブルに無いレコードは削除したいのですがどうすればいいのでしょうか? 参考: http://qiita.com/masuidrive/items/0671ea7efa91a99c0268
質問日時: 2013/09/05 14:16 質問者: django13
ベストアンサー
1
0
-
mysql alter table 終わらない
ALTER TABLEの処理が全然終わらなくなってしまったので、質問させて下さい。 下記のような状態です。 ・テーブルの行数は962362 ・topコマンドで見たとき、普段mysqldのCPU使用率が50~100%なのですが、ALTER TABLE後に確認すると2%前後になる ・試した処理はdrop indexとadd column ・mysqlを再起動しようにもstopするのに数分かかる ・nginxを一度stopし、負荷の少ない状態でも同じことを試しましたが結果はかわりませんでした ・検索してみると、key_buffer_sizeが少なすぎることが原因という記事をみかけたので、試しにkey_buffer=512Mとして、設定を読み込み直してから試してみましたが結果はかわりませんでした このような場合の原因と対策を教えて頂ければ幸いです。 足りていない情報は随時補足させていただきます。 是非回答宜しくお願い致します。
質問日時: 2013/09/04 18:55 質問者: jimascript
解決済
3
0
-
SELECTでgroup byした時の挙動
環境は PHP5.3.3 MySQL5.0.95 です。 現在TBL1にURL(address)と、そのURLのタイトルタグの中身(title)と、独自に数えてる数字(count)を入れています。 その1つのアドレスに対してcountの数は色々あるので、 そのcountをアドレスと対にして合計したもの(SUM)で並び替えています。 (分かりづらかったらすいません。addressは主キーではないということです。) タイトルに関しては最近取得し始めたところで入ってるところと入っていないところがあります。 その状況下で SELECT address, title, sum(count) as SUM FROM TBL1 where address LIKE "%hoge.com%" group by address order by sum DESC LIMIT 10; こういうSQL文を使ってSELECTした際に、 hoge.com以下の例えばhoge.com/1.html, hoge.com/2.html, ... といった感じのURLごとにSUMの数で並び変わるのですが この場合titleはどのカラムを参照していることになるのですか? (address) (title) (SUM) hoge.com/1.html | test1 | 500 | hoge.com/2.html | test2 | 400 | hoge.com/3.html | | 300 | hoge.com/4.html | test4 | 200 | hoge.com/5.html | test5 | 100 | hoge.com/6.html | | 40 | hoge.com/7.html | test7 | 20 | hoge.com/8.html | | 10 | hoge.com/9.html | | 6 | hoge.com/10.html | | 5 | こんな結果だったとして、titleが入っているものと入っていないものの区別がつきません。 入っていないURL(例えばhoge.com/3.html)のaddressカラムも全て空というわけではありません。 逆に入っているものに関しては、全ての行にtitleが入っているわけではありません。 主キーは今回のSELECTとは関係してない"ID"です。 ID | address | count | title 1 | hoge.com/1.html | 3 | test1 2 | hoge.com/1.html | 10 | 3 | hoge.com/1.html | 43 | test1 ID | address | count | title 1 | hoge.com/3.html | 4 | test3 2 | hoge.com/3.html | 3 | 3 | hoge.com/3.html | 42 | それぞれは主キーに応じてcountが個別にある状態です。 上記は正確ではありませんが、こんな感じです。 こうして共に入ったり入ってなかったりするのにSELECTした結果に 入ってるものと入ってないものが出てくるのが分かりません。 ちなみに、検証すると一番countが多い行にtitleが入っていたらSELECT文にも出てくるというわけではないようです。 なぜtitleが出るものと出ないものがあるのでしょう? ご教授宜しく御願い致します。
質問日時: 2013/09/01 10:22 質問者: man_ahoaho
ベストアンサー
2
0
-
My SQL の concat文について
あるテーブルtable01にname列があったとします。 その列に ”様" をつけたいと思い、concat文を使おうと思い、 以下のようにしたのですが、 mysql> Select concat(name,"様") from table01; +-------------------+ | concat(name,"様") | +-------------------+ | ito様 | | sato様 | | aikawa様 | | abe様 | | yamada様 | +-------------------+ 5 rows in set (0.00 sec) 列名もconcat(name,"様")となってしまっていますが、 As nameを使う以外に nameとだけ表示させる方法はありますか?
質問日時: 2013/08/27 23:48 質問者: KAIJI-000
ベストアンサー
1
0
-
MySQL IN演算子が遅い時の対策
topコマンドで見た時にいつもmysqldのCPU使用率が300前後になっています 改善方法など全くといっていいほどわからないのですが、まずslow-logを覗いてみたところ SELECT `a_id`, `b_id`, `hoge` FROM `table1` WHERE `a_id` IN (10,27,37,38,46,47,51,69,73,82,86,90,103,110,125,129,134,135,136,137,139,142,148,150,161,168,181,184,187,191,192,198,200,206,215,222,230,231,249,264,266,270,271,302,315,338,342,349,360,361,366,376,383,385,399,405,406,410,412,424,427,432,438,444,454,456,457,462,480,483,484,487,488,492,493,494,506,509,517,549,559,573,574,578,579,586,587,594,597,599,609,612,617,619,625,629,632,633,637,642,646,679,681,684,687,688,689,691,692,696,698,699,700,708,716,738,739,740,742 ,755,758,764,767,768,772,774,778,780,782,783,786,787,792,793,795,796,799,802,807,808,810,811,815,816,817,819,821,823,826,827,828,829,831,833,834,839,840,841,846,849,854,855,856,857,858,859,860,861,864,872,879,881,882,884,888,890,892,893,894,896,899,907) ORDER BY `updatetime` DESC LIMIT 0, 100; このようなクエリが1秒以上かかっていました。 `table1`と`table2`は`a_id`で紐付いていて、事前に`table2`に入っているa_idの一覧を取得してから上記のクエリを作成しています。 `table1`のスキーマを確認したところ INDEX a_id(`a_id`) INDEX updatetime(`updatetime`) となっていました。 (素人ながらに INDEX idx1(`a_id`, `updatetime`) とするべきだったのでは…と思ったのですがALTER TABLEで追加してみたところ、結果は変わりませんでした。) EXPLAINしてみたところ 1 | SIMPLE | feed | range | a_id,i1 | a_id | 5 | NULL | 237900 | Using where; Using filesort と返ってきました。 このような状態では、どのように対策するのが良いのでしょうか。 決まった正解はないのかもしれないですが、考えられる可能性で試すべき項目を教えて頂ければ幸いです。 ・table2のidに紐付いたtable1の情報を取り出したい場合の適切な設計 ・適切なSQL文 ・適切なインデックスの貼り方 などをご教授いただけると嬉しいです。 21時~0時くらいの時間帯になるとアクセスが増えload averageが10前後になってしまい、いつサーバーが落ちるかとヒヤヒヤしています… 是非ご回答宜しくお願い致します。
質問日時: 2013/08/27 03:42 質問者: jimascript
解決済
5
0
-
MySQLでのWhere句
MySQLでWhere句の書き方で苦戦しています。 以下のuser_table(オーダー)が来たときに、スタッフが用意すべき数量を商品ごとに抽出するSQLを書いています。 Where句の書き方が思いつきません。ご指導をお願いいたします。 user_table (name) (product) (user_volume) takada | pro_001 | 500 | takada | pro_002 | 100 | matuda | pro_003 | 400 | kawase | pro_001 | 200 | yosida | pro_001 | 500 | tanaka | pro_001 | 300 | tanaka | pro_002 | 500 | tanaka | pro_003 | 300 | 作りたいテーブル(SQLの結果) total_table (id)(product_name)(total_volume) staff | pro_001 | 1500 | staff | pro_002 | 600 | staff | pro_003 | 700 | 途中まで作って断念したSQL INSERT INTO total_table (id ,product_name,total_volume) SELECT 'staff',product,SUM(user_volume) FROM user_table WHERE ・・・;
質問日時: 2013/08/24 17:32 質問者: tajix14
ベストアンサー
1
0
-
WHERE文に関して
お世話になっております。 WHERE文に関して、少々分からない事が出てきたため質問させて下さい。 id mail name ・・・・ 現在、上記のようなカラムを持つmemberというテーブルがあり、このテーブルにあるメンバー向けにメールマガジンを配信しております。 今回、メールマガジンの配信の停止を求められたのですが、色々なタイプのメールマガジンを配信しており、その1つだけを停止を求められたので配信停止依頼のあった者だけを no no_id no_mail といったようなテーブル(no_magazine)を設置し、配信の停止を求めてきた方のidと、mailを、上記テーブルに登録する流れを考えました。 そこで質問です。 配信停止を求めてきた方だけを、no_magazineテーブルに入れ、memberとno_magazineをLEFT JOINして問合わせを考えておりますが、このように、no_magazineにデータがない方だけに配信をしようとした場合、どのようなWHERE文になるのでしょうか? no_magazineにデータがある方だけに送るのは簡単ですが、データがない方だけに送るケースが判らずに質問させて頂きました。 色々と試行錯誤しているのですが、どれも上手くいかなくて・・・ お忙しいなか恐縮ですが、アドバイスのほど頂戴出来れば幸いです。 宜しくお願い申し上げます。
質問日時: 2013/08/23 00:38 質問者: a4_chapp
解決済
2
0
-
mysqlで検索結果にupdateをしたい
mysqlで検索した結果に対して 同一テーブルの他のカラムに共通の文字列を書き込みたいです。 たとえば、 SQLで検索した結果に対して、対象レコードの「price」の項目に 「300」の文字列を登録するイメージです。 例: 元のレコード name price りんご みかん なし 「ん」で対象レコードを検索した結果イメージ: name price りんご みかん このとき、「ん」に該当する「price」のカラムに 「300」と値段を登録したいです。 理想の処理結果のイメージ: name price りんご300 みかん300 お手数ですが、アドバイスよろしくお願いします。
質問日時: 2013/08/22 22:45 質問者: anan19
解決済
1
0
-
Apache2.2をアンインストール
Apache2.2をアンインストールしたいのですがどうしたらできますか!? OSはWindpws7です。 なぜか!”アプリケーションの追加と削除”には存在しません よろしくお願いします。
質問日時: 2013/08/19 16:39 質問者: javascriptphp
ベストアンサー
1
0
-
PHPのforeachでSQL文を処理しても良い?
PHPのforeachでSQL文を処理しても良いか教えてください。 ・foreachループの中でSQLを書いているのですが、なるべくしない方がよいのでしょうか? (一般的な書き方ではない?) ・MySQLで代替する書き方はあるでしょうか? ・もし代替する書き方がなくてforeach文を使う場合、SQL文が長くてもクエリ数が少ない書き方の方がよいのでしょうか?
質問日時: 2013/08/19 07:13 質問者: re97
ベストアンサー
1
0
-
SQL文を入力したらエラー
phpMyAdminでSQLに 以下の文を入力しました。 CREATE DATABASE xmas; USE xmas; CREATE TABLE xmastran ( book_id int not null auto_increment, name varchar(30) not null default ' ' , org varchar(50) not null default ' ', addr varchar(80) not null default' ', tel varchar(20) default ' ', mail varchar(40) default ' ', course varchar(30) default ' ', nums integer default 0, PRIMARY KEY (book_id) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; 以上SQLに入力した文ですが! 以下のエラーが出て先に進みません。 エラー 実行した SQL: CREATE DATABASE xmas; → (http://dev.mysql.com/doc/refman/5.5/en/create-database.htmlにリンクされている) MySQL のメッセージ: ドキュメント #1007 - Can't create database 'xmas'; database exists サーバ "127.0.0.1" 上でクエリを実行する: CREATE DATABASE xmas; USE xmas; CREATE TABLE xmastran ( book_id int not null auto_increment, name varchar(30) not null default ' ' , org varchar(50) not null default ' ', addr varchar(80) not null default' ', tel varchar(20) default ' ', mail varchar(40) default ' ', course varchar(30) default ' ', nums integer default 0, PRIMARY KEY (book_id) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; 以上ですが、何が原因で進めないか原因を追及中です。 最近SQLを始めたので、全く見当がつきません。 皆様よろしくお願いします。
質問日時: 2013/08/18 15:31 質問者: javascriptphp
ベストアンサー
7
0
-
SQL文でダブルクォートか
SQL文でダブルクォートかアポストロフィーか迷っています!? 以下のSQL文の name varchar(30) not null default " ,等の 最後から2番目に " ダブルクォートがあります。 教本を見ながら入力したのですが、' ' アポストロフィーが2個あるようにも見えます。 この場合、どちらが正規でしょうか! 以下問題のSQL文です。 よろしくお願いします。 CREATE DATABASE xmas; USE xmas; book_id int not null auto_increment, name varchar(30) not null default " , org varchar(50) not null default ", addr varchar(80) not null default", tel varchar(20) default ", mail varchar(40) default ", course varchar(30) default ", nums integer default 0, PRIMARY KEY (book_id) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
質問日時: 2013/08/18 14:51 質問者: javascriptphp
ベストアンサー
2
0
-
mysql について質問です
現在 100万件程ある データから ・date( 作成日時 ) で縛り ・int( 0 から 5 ) の出現数を カウントする 命令を実行しているのですが、どうも下記では効率悪く思われてなりません。 SELECT COUNT( int = 0 OR NULL ) AS r0, COUNT( int = 1 OR NULL ) AS r1, COUNT( int = 2 OR NULL ) AS r2, COUNT( int = 3 OR NULL ) AS r3, COUNT( int = 4 OR NULL ) AS r4 FROM table WHERE date BETWEEN '2013-08-13' AND '2013-08-13' 他に良い方法はないでしょうか。 また ゆくゆくは intの部分を 0 から 5 の固定ではなく 可変( '2013-08-13' にある 数字を調べて それぞれの出現数を 数える ) にしたいとも思っています。 しかし その方法は さっぱり見当もつかないので 合わせて 教えて貰えたら嬉しいです。 宜しくお願いします。
質問日時: 2013/08/13 12:48 質問者: oioippo
ベストアンサー
3
0
-
php.iniでどちらが正規かな!?
現代版のXAMPP Control Panel v3.2.1 セットアップしました。 教本の内容は古くて、xampp-win32-1.7.3.exeとの内容で書かれています。 すると、php.iniのプログラムの中身と教本と書いてあることが違います。 「php.ini」ファイルで795行目あたりですが ; Windows: "\path1;\path2" include_path=".;C:\xampp\php\PEAR" C:\xampp\php\includes" 以上のプログラムで\PEAR"の最後に"ダブルクォーテーション(") で区切られています。 しかし、教本には \PEAR;の最後はセミコロン(;)にと印刷されています。 セットアップしたての(")か、教本の(;) どちらが正規でしょうか 実際のphp.iniが以下で見れます。 最後のアドレスかは、php.iniをZIPで圧縮したファイルが取れます。 参考にされてください。 http://homepage3.nifty.com/mtaiyo/php.ini http://homepage3.nifty.com/mtaiyo/php.zip
質問日時: 2013/08/13 06:39 質問者: javascriptphp
ベストアンサー
1
0
-
MYSQLデータの書き換えについて
MYSQLで複数のユーザーと、複数のアイテムがあり、アイテムには表示順序を設定できるとします。 レコードの例は次のようになっています。 「ユーザーID / アイテムID /表示順序」 例: ユーザー1 / アイテムA / 1 ユーザー1 / アイテムB / 2 ユーザー1 / アイテムC / 3 表示順序は1から始まる連番で管理されていて、数字の大きなものから順に並びます。 各ユーザーが持つアイテムの種類はバラバラで、何も持っていないユーザーも存在します。 上の例の場合ユーザー1はアイテムABCを持ち、表示順序はCBAです。 そこで、あるユーザーのアイテムの順序を振り直す場合、一度そのユーザーのレコードを全て削除してから新規に振り直そうと思っていますがこのやりかたは正しいでしょうか? それともUPDATEをうまく使って書き換えるほうがいいのでしょうか?
質問日時: 2013/08/12 16:40 質問者: django13
解決済
1
0
-
mysqlのデータの表示順番を変えたい
mysqlのデータの表示順番を変えたいのですが、 思うようにいかず悩んでいます。 例えば、顧客データで 東京在住で入会年月日順の出力をして、 その後に、名古屋在住でID順に出力させたいとします。 下記のように書けば、nagoyaのほうがid順になりません。 考え方が違うのでしょうか? よろしくお願いします。 SELECT ~ FROM ~ WHERE ~ ORDER BY tokyo,nyukai ASC,nagoya,id ASC,
質問日時: 2013/08/12 07:46 質問者: ajhc8801
ベストアンサー
4
0
-
wordpressをサーバーへインストールするには
WordPressを使ってHP制作をしたく思っています。 FTPでうちの会社のサーバーへwordpressの解凍ファイル一式を送り、アクセスすると、データーベース情報を設定する画面になり、ここでつまずいています、 ユーザー名、パスワード等は分かるのですが、データベース名というのが分かりません、 調べてみますとMySQLというものの設定が必要との事ですが、知識等未熟な当方の頭ではどうアクションすればいいのか分かりません。 MyQSLはソフトと言うよりはサーバーの機能のようなものでしょうか、データベースというものがよく分かっておりませんしwebで調べても恥ずかしながらちんぷんかんぷんでありました、 お手数をおかけしますが、解決に向けて分かりやすい説明を頂ければ幸いです。 使ってるPCはMacOS10.6です、
質問日時: 2013/08/11 19:31 質問者: i_love_neko
ベストアンサー
1
1
-
modifyでnot nullを追加出来ない
My SQL バージョン5.5です。 学校で習っている時に 追加で、 not nullを設定しようと思い、 modify文を色々試して使いましたが Syntaxのエラーが出て、 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' c_pass not null' at line 1 (※c_pass はカラム名です) change 型名(桁数)を使うと変更できました。 なぜmodifyなどでは追加変更出来なかったのか、原因がわかる方はいらっしゃいますか? バージョンの問題ですか?
質問日時: 2013/08/11 18:37 質問者: KAIJI-000
ベストアンサー
5
0
【データベース】に関するカテゴリ
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
【MySQL】に関するコラム/記事
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
#1062 - '0' は索引 'PRIMARY' で重...
-
下記の問合せを行うクエリを、PhpMy...
-
LIMIT で条件を満たしているのにエ...
-
テーブル名が可変の場合のクエリの...
-
SQLでカラムを追加し、条件に合致し...
-
SQLです!!教えてください。
-
select *, `人口(男)`AND`人口(女)`...
-
mysqlがインストールされているのか...
-
SQLです!!教えてください。あって...
-
日本の全市区町村を人口密度が低い...
-
エラー 1068 (42000): 複数の主キー...
-
SQLです教えてくださいお願いします
-
東京23区を、皇居を中心とした4つ...
-
同一日に複数レコードがある場合に...
-
MAMP 99ドル約1.6万円 高いですね
-
あってますか?SQL
-
WHERE `年月日` = '晴' OR `年月日`...
-
SQLです教えてくださいお願いします
-
SQLを作ったのですがうまくいきませ...
-
(初心者)MySQLやmaraDBで、create t...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
mysqlがインストールされているのか...
-
エラー 1068 (42000): 複数の主キー...
-
SQLでカラムを追加し、条件に合致し...
-
【初歩】ラジオボタンをつかったPHP...
-
テーブル名が可変の場合のクエリの...
-
#1062 - '0' は索引 'PRIMARY' で重...
-
データベースの接続に失敗してしま...
-
下記の問合せを行うクエリを、PhpMy...
-
SQLです。こんな感じですか?あって...
-
mysqlのupdate構文についての質問で...
-
下記の問合せを行うクエリを、PhpMy...
-
MySQLでcreateが使えない MySQLを使...
-
utf8bomとutf8mb4の違いがいまいち...
-
SQLです教えてくださいお願いします...
-
mysqlがインストールされているのか...
-
MySQL NULLだけをカウントして抽出...
-
うまくいきません教えてくださいお...
-
SQLで日付別のIDを生成するには
-
SQLです教えてくださいお願いします
-
SQLで漢字名称を都道府県や市区町村...
おすすめ情報