sql >> データベース >  >> RDS >> Mysql

テーブルを結合し、列と行を転置します

    テーブルスキーマを変更できますか?最初のテーブルであるsurvey_1は、回答ごとに1つの行を使用し、行ごとに他のテーブルのキー全体を使用して作成する方が適切です。このように(独自のインデックスを追加)

    create table survey_1 (
      id int,
      token int,
      sid int,
      gid int,
      qid int,
      answer varchar(255)
    )
    

    データよりも

    ------------------------------------------
    | 1 | 1 | 1 | 2 | 1 | "YES"              |
    | 1 | 1 | 1 | 2 | 2 | "Justin Beiber"    |
    | 2 | 1 | 1 | 2 | 1 | "YES"              |
    | 2 | 1 | 1 | 2 | 2 | "Britney Spears"   |
    ------------------------------------------
    

    作業がはるかに簡単になり、一般的に優れたデザインになります。

    http://sqlfiddle.com/#!2/4f1ca/2の外観は次のとおりです。



    1. XAMPP / MySQL:MySQLの再起動後、単一テーブルのテーブルスペースファイル。\ mysql\innodb_index_stats.ibdを開くことができませんでした

    2. javascriptからmysqlデータベースにデータを送信します

    3. zenddbモデルで「distinct」を使用する方法

    4. sys.dm_exec_describe_first_result_setがSQLServerでどのように機能するか