sql >> Database >  >> RDS >> Mysql

tabellen samenvoegen en kolommen en rijen transponeren

Kun je het tabelschema wijzigen? Want die eerste tabel, survey_1 is beter geschreven met één rij per antwoord en met de hele sleutel van de andere tabel per rij. Zoals dit (voeg uw eigen indexen toe)

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

Dan zijn de gegevens

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

Het zal veel gemakkelijker zijn om mee te werken en over het algemeen een beter ontwerp.

Hier is hoe het eruit zou zien http://sqlfiddle.com/#!2/4f1ca/2



  1. Ruwe SQL uitvoeren tijdens migratie

  2. Multi-tenant PHP SaaS - Aparte DB's voor elke klant, of groeperen?

  3. mysql cast automatisch strings naar integer

  4. Parallelle unnest() en sorteervolgorde in PostgreSQL