sql >> Database teknologi >  >> RDS >> Mysql

forbinde tabeller og transponere kolonner og rækker

Kan du ændre tabelskemaet? Fordi den første tabel, survey_1, er bedre skrevet med én række pr. svar og med hele nøglen i den anden tabel pr. række. Sådan (tilføj dine egne indekser)

opret tabel survey_1 ( id int, token int, sid int, gid int, qid int, svar varchar(255)) 

Så ville dataene være

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

Det bliver meget nemmere at arbejde med og generelt et bedre design.

Sådan vil det se ud http://sqlfiddle.com/#!2/4f1ca/2



  1. SQL Query optimering for at undgå midlertidig tabel

  2. Bestem logik for MySQL Select - Reservationssystem

  3. Dynamisk kolonnenavn ved hjælp af forberedt sætning + sql-forespørgsel med variabel, der indeholder 's

  4. SQLite UNION-operatør