sql >> Databáze >  >> RDS >> Mysql

spojovat tabulky a transponovat sloupce a řádky

Můžete změnit schéma tabulky? Protože ta první tabulka, survey_1, je lepší psát s jedním řádkem na odpověď a s celým klíčem druhé tabulky na řádek. Takto (přidejte své vlastní indexy)

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

Než by data byla

------------------------------------------
| 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"   |
------------------------------------------

Práce s ním bude mnohem snazší a obecně lepší design.

Takto by to vypadalo http://sqlfiddle.com/#!2/4f1ca/2



  1. mysql vyhledejte catid v textovém poli

  2. Jak změníte datový typ sloupce na serveru SQL?

  3. PostgreSQL procedurální jazyk C nenalezen

  4. Zjistěte, proč se nepodařilo odeslat e-mail na SQL Server (T-SQL)