Mysql
 sql >> база данни >  >> RDS >> Mysql

свързване на таблици и транспониране на колони и редове

Можете ли да промените схемата на таблицата? Тъй като първата таблица анкета_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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ВМЕСТЕ В... ИЗБЕРЕТЕ ОТ ... ПРИ АКТУАЛИЗИРАНЕ НА ДУБЛИРАН КЛЮЧ

  2. SQL:Как да поддържам ред на редовете с DISTINCT?

  3. Използвайте MySQL релационни бази данни в Ubuntu 9.10 (Karmic)

  4. Функция за търсене с множество критерии - PHP/MySQL

  5. Данните присъстват от редове до колони