MySQL

全4808件中4461~4480件表示
  • データベースの設計について

    朝からデータベースの設計について悩んでいます。 テーブルにしたいデータがあるのですが、 それぞれカテゴリーが違うデータがあります。 構造的には少ししか違わないのですが、 これらのデータを1つのテーブルとしてまとめるか、 それとも、それぞれ1つずつのテーブルにするか迷っています。 迷っている理由として: ・同時にアクセスがあった場合、全て一つのテーブルにまとめていると、障害がないか? ・全てを1つのテーブルにすると、多少は構造が違うので、必要のないフィールドが出てしまう。 それぞれを1つのテーブルで分割するということも考えたのですが、 例えば、全てのデータからある特定のデータの検索をかける場合に 不都合なのではないか?と考えてしまいます。 こういう場合には: select * from table_A where field="検索したいデータ"; select * from table_B where field="検索したいデータ"; select * from table_C where field="検索したいデータ"; とテーブルの分だけSQLを実行するしかないのでしょうか? どちらを選択しても、それぞれ一長一短のようで、混乱しています。 よろしくお願いします。

  • MySQL4.1.11の漢字がAccessで文字化け

    今までMySQL-3.23.49 + MyODBC-3.51.02 の組み合わせで問題なく動作していましたが、 MySQLを4.1.11、MyODBCを3.51.11.2 にバージョンアップしたところ、MySQLで入力した漢字がAccess上で文字化けしてしまいました。 ちなみに MySQLの変数 character_set_system が utf8 になっている以外、character_set_client 、character_set_connection 、character_set_database 、character_set_result 、character_set_server は全てsjisになっています。 試しに utf8 のテーブルを作成したところ、文字化けは起こりません。 今回、MySQLに、シフトJISの全角/半角、カナ/かな、大文字/小文字 を同一視比較する改造を加え、MySQL内部では成功しました。 Accessでも利用したいと考えていますので、解決策を教えて下さい。 成功事例? character_set_system の変更方法? MyODBCで utf8-sjis 自動変換する方法? 以上 よろしくお願い致します。

  • NULLを 0 として計算する方法は?

    NULL は 0 として扱って欲しい時はどうすればよいのでしょうか? select (単価 * 数量 - 値引) as 小計 from 注文 値引がNULLだと小計が全てNULLになってしまいます。 Access関数のNz(値引)のようなのあるでしょうか?

    • ベストアンサー
    • xespr
    • MySQL
    • 回答数3
  • 上から何番目か。

    $sql = "select * from table_namae where no = 115 order by jikan desc"; の場合、上から何番目か知る方法がわからん。 時間でソートして、そのnoが上から何番目かを知りたい。 もちろん、レコードの値も欲しい。 NO 115を検索して  タイトル 名前 パスワード  → 時間でソートして上から?番目 noはPRIMARYで重複する値はなく常に一つだけ。 SQLで値を得る事は、無理? noは特にその都度変わるので、limitは使えないと思うんですが。 PHPなら、ソートして最初から希望のナンバーまでのレコードを取得。 $i = 0;  while($col = mysql_fetch_array($rst)){$i++; if(希望のナンバー){ print "$i番目"; print "タイトル、名前さん。"} } これでも、取得できるけど、無駄なループになるし。

    • ベストアンサー
    • to-zoku
    • MySQL
    • 回答数5
  • select * from の負荷。

    MySQLでも、最小限で最大限の効率を目指そう!! っうか、作ってるスクリプト自体がオリジナル性が強く、っうか無茶してるので最低限な事は注意しないと。 やはり、select * from もアスタリスクよりもselect F1,F2,F4,F5,F6,F8,F9 from とした方がいいんすか? MySQLで一度接続してしまえば関係ないンすか? 負荷が高い処理はなンすか? 例えば掲示板で、最終更新者 ○○さん 時間 12/05 12:05 と言う項目を作る場合は、時間でソートして最後の人を表示するのと、別のテーブルを作ってそこに入れた方がいいンすか? ボクの感覚では、接続する時に高負荷がかかる。 いくつかの質問をあげていますが、MySQLの負荷、メモリーの全般と考えて頂ければ、嬉しいッス!!

    • ベストアンサー
    • to-zoku
    • MySQL
    • 回答数2
  • 文字化けが発生する

    MySQL4.1をデフォルト設定のまま使っています(UTF-8) phpMyAdminで、UTF-8の2バイト文字を登録し、参照するときちんと表示されるのですが、自分で作ったPHPスクリプトからデータを参照すると、「??????????」と完全に文字が壊れて表示されてしまいます。 PHPでは普通に $query = 'select * from table'; $result = mysql_query($query); while($row = mysql_fetch_array($result){ print_r($row); } とやっています。どこがおかしいのでしょうか?

    • ベストアンサー
    • vitadai
    • MySQL
    • 回答数2
  • auto_incrementを設定し直す。

    Primary Keyとして、auto_incrementを利用しているのですが、レコードを削除したりすると数が飛びます。 これを設定し直す事はできないのでしょうか? できないのなら、SQL文でupdataし直す。 auto_incrementをやめて、重複しない数を入れる。 ・・・しかないんかな??

  • MySQLのバージョンの調べ方

    宜しくお願いいたします。 サーバにインストールされているMySQLのバージョンを調べる方法を教えて下さい。

    • ベストアンサー
    • nikuq
    • MySQL
    • 回答数4
  • 「至急」日本語がUPDATEできません。。

    こんにちは 小生はMYSQL4.1.2を使っています。PHPで画面から日本語入力をゲットしDBに更新を行ったが、テーブル該当項目の値は空白です。DEBUGした結果、PHPはちゃんと画面から日本語文字をゲットしたが、mysql_queryでupdateしたら該当項目の値は空白となってしまいました。エラーも出でいません。 原因は何が考えられますでしょうか? ありがとうございます。

    • ベストアンサー
    • suzukika
    • MySQL
    • 回答数3
  • 現在時刻から3分以内の日付型のデータを取得したい

    いつもお世話になります。 表題とおりなのですが、 日付型のカラムがありまして、そのカラムを 「現在時刻から3分以内の日付型のデータ」 という条件でデータ抽出を行いたいのです。 なにかよい方法があればご教授お願いします。

    • ベストアンサー
    • omaeha
    • MySQL
    • 回答数1
  • データベースへの接続で困ってます

    JSPを関連させてcom.mysql.jdbc.Driverというドライバでデータベースに接続したいのですが、エラーが出てしまってどうすればいいかお手上げ状態になっています。プログラムを貼るので、何かおかしいとこがありましたら教えてもらいたいです。よろしくお願いします。 /*プログラム*/ <%@ page import="java.sql.*" %> <html> <head> <title>データを表示する</title> </head> <body> <% //データベースに接続する Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost/sqldb?useUnicode=true&characterEncoding=SJIS"; String user = "matsuzaki"; String password = "matsuzaki"; Connection conn = DriverManager.getConnection(url, user, password); //データを取得する Statement st = conn.createStatement(); String sql = "SELECT * FROM cd"; //実行するSQL ResultSet rs = st.executeQuery(sql); //データを全件表示する out.println("<table border=1>"); while(rs.next()){ out.println("<tr>"); out.println("<td>" + rs.getInt("name") + "</td>"); out.println("<td>" + rs.getString("artist") + "</td>"); out.println("<td>" + rs.getInt("price") + "</td>"); out.println("</tr>"); } out.println("</table>"); //データベース接続を閉じる conn.close(); %> </body> </html>

    • ベストアンサー
    • macchaki
    • MySQL
    • 回答数2
  • 不動産検索サイトのテーブル構成

    こんにちは。 今度不動産の検索サイトをPHPとMySQLで作るのですが、 検索のさし方&テーブル構成で困っています・・・。 PHPのカテにしたらよいか迷ったのですが・・・ 検索は沿線と駅名から検索を出来るようにしたいんです。 現在はテーブル構成で 物件テーブル(各物件の情報・沿線、駅名も入っている) 沿線マスタ(沿線IDと沿線名) 駅マスタ(駅IDと沿線ID、駅名) 沿線マスタと駅マスタを沿線IDでリレーション 物件テーブルはどのテーブルともリレーションはしていません。 と考えています。 トップページには沿線名が表示されるのですが、デザインの関係上データベースからデータを取得することができません(おそらくできるんでしょうが、少々複雑になりそうなので)・・・!! 情報をGETで渡そうかと思っているのでしょうが、日本でGETでURLのパラメータとして渡すのはマズイですよね??? かといってIDは自動で振るので何番を振られるのかわからないので、これも無理だと思うんです・・・。 各マスタに半角英数字フィールドを追加して、半角英数字でデータを追加して、パラメータとして、データを受けたしすればいいかとも思うのですが・・・ そこで、質問なのですが, 今回のような場合のテーブル構造は上記にあげたテーブル構造でいいのでしょうか? また沿線や駅のパラメータの受け渡しにはどのような方法を用いればいいでしょうか? 拙い文章ですみませんが、補足があれば、追加しますので、何かヒントだけでもご教授頂けないでしょうか? よろしくお願いします。

  • TYPE=Inoodbが指定するとワーニングが出てしまいます。

    MYSQLで詰まっています、判りましたらご教授お願いします。 テーブル作成時に設定TYPEでInnoDBを指定するとワーニング が出てしまいます。これを解消する方法がわかれば教えて下さい。 mysql> create table or_test_mst ( -> test_id varchar(10) not null, -> test_name varchar(10), -> PRIMARY KEY (test_id)) -> TYPE = InnoDB; Query OK, 0 rows affected, 1 warning (0.02 sec) 使用しているバージョンは5.0.7-betaです。 ソースからコンフィギャをしてインストールしました。 コンフィギャは以下のようにして実行しました。 CFLAGS="-O3 -mpentiumpro" CXX=gcc CXXFLAGS="-O3 -mpentiumpro \ -felide-constructors -fno-exceptions -fno-rtti" \ ./configure --prefix=/usr/local/mysql \ --with-mysqld-user=mysql \ --with-charset=ujis \ --with-extra-charsets=all \ --with-embedded-server \ --enable-assembler \ --enable-thread-safe-client \ --with-mysqld-ldflags=-all-static \ --with-client-ldflags=-all-static 本当は--with-innodbオプションを指定しようと思ったのですが、バージョン4 からデフォルトでInnoDBは有効になっているとの事で入れませんでした。 また、確認のため--with-innodbオプションを設定してコンフィギャしてみた のですがこの場合でも同じようにテーブル作成時にTYPEでInnoDBを指定 してみるとWarningが出てしまいました。

  • PHP?MySQL?どちらで処理するか?

    MySQLでもPHPでもできる処理ってあるやん? 掲示板で見かける指定文字以上のタイトルになったら、それ以降は”...”で表示するのはPHPのmb_strimwidth(?)でも、MySQLのleft関数でもできると思います。 round関数も元の値をPHPで四捨五入するのか、MySQLで元の値を別のフィールド名で、、、。 どっちがええん? なんか線引きが難しくって、訳分からん。 何か基準というか、線引きはないかなー? やっぱり、大量の処理はMySQL?

    • ベストアンサー
    • to-zoku
    • MySQL
    • 回答数2
  • 数種類のテーブルの呼び出し

    こんにちは。 全く違うフィールドを含む数種類のテーブルを全て呼び出して一覧表示するためにはどういった命令を実行すればよいのでしょうか? selectはsql文の中で一度しか使えないということはわかったのですが・・・ 例えばテーブル1(フィールドはnumber,name)テーブル2(フィールドはdate,time) とした時、出力される結果としては テーブル1 number,name テーブル2 date,time ということです。 select文を2回使えるのであれば、 $sql = "select * from テーブル1 and select * from テーブル2"; という命令でいけると考えたのですが・・・

  • 一行目のレコードを2度表示させたい。

    レコードを読み込むのとは別に、最終書き込み者(ソートした最初のレコード)を表示させたいのですが、mysql_fetch_array($rst)を読み込ませると1位行目が消え、次ぎにmysql_fetch_array($rst)が読み込む時には2行目からになります。 ------------------------- 最終書き込み者 一太郎さん「一番目のタイトル」 -レコードの一覧- □一太郎 一番目タイトル □次郎  2番目のタイトル □佐武郎 三番目のタイトル ------------------------- としたいのですが。 SQLを2度実行すればできるのですが、無駄な処理な気もします。 別のテーブルやこの情報だけtextに保存するのも無駄な気もするし。 //一番目をゲット $sql = "select * from siritori order by db_no desc limit 1;"; $rst = mysql_query($sql,$con); //$rst2 = $rst; $col = mysql_fetch_array($rst); print "最終書き込み者".$col["name"]."さん".$col["title"]."<hr>"; //一覧を表示 $sql = "select * from siritori order by db_no desc limit 10;"; $rst = mysql_query($sql,$con); //SQL配列読み込み(select文) while($col = mysql_fetch_array($rst)){ print $col["name"]."さん".$col["title"]."<br>".$col["kome"]."<hr>";} //$rst2 = $rst; 配列をコピーできないかなー?とかもやったのですができない。 なんとか巧い解決方法はないでしょうか? 連想配置や、MySQLには詳しくないのでお教えください。

    • ベストアンサー
    • to-zoku
    • MySQL
    • 回答数1
  • MySQLで一番最後のレコードをしる関数って?

    MySQLで一番最後のレコードを知る関数ってありますか? noや時間情報のソートの最初の値ではなく、簡単に最後に追加したレコードを取得する方法。 ないなら、方法としてはレコード数をカウントして、全カウント数番目をselectすればいいんでしょうか? SQLには、最後とかの概念がないかな?

    • ベストアンサー
    • to-zoku
    • MySQL
    • 回答数3
  • 以下の式の後の部分のMySQLのSQL文の間違いを指摘してください

     $sql = 'select sql_calc_found_rows * from man '.  'where income>500000 or looks like %10% '.  'or left(looks,5)=77777 '.  'order by id desc limit 100'; どうしても、これでエラッテしまいますが、真中二行の  'where income>500000 or looks like %10% '.  'or left(looks,5)=77777 '. を除くとエラーになりませんので、真中に行が原因だと思いますがよく分りません. それとincomeはint型、looksはvarchar型です.

  • PHP My Admin @lolipop VIEW使えません。皆さんはどうしてますか?

    lolipopのMySQLは CREATE VIEW できません。 "phpMyAdmin からのみ利用可。サポート対象外" という仕様です。 phpMyAdmin でクリックしまくり or その都度SQL貼り付けで操作してます。 疲れます。 こういう環境の場合、皆さんはどうされるのでしょうか? VIEW に代わる何か良い閲覧方法あるでしょうか?

  • チェックボックスを使っての検索で

    PHP5とMySQL4.0.24を使用しています。 フィールド内にカンマ区切りでテキストが格納されてます。 +----+----------------------+ | ID | text | +----+----------------------+ |id01| 101,001,201,300 | |id02| 001,201,105 | |id03| 101,401,300,201,003 | | : | : | +----+----------------------+ これをチェックボックスで □001 □003 □101 □105 □201 … でOR検索をしたいのですが。 検索側のHTMLで <input type=checkbox name=chk[] value=001>001         : と書いて 処理側のPHPに $arraival = is_array(@$_POST['chk'])? implode(',',$_POST['chk']):'empty case'; $sql = "select * from shop_data where arraival like '%$arraival%'"; としてもうまく結果が得られません。 どの様に書けばよいのでしょうか?

    • ベストアンサー
    • slim_555
    • MySQL
    • 回答数2