Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

nối các bảng và chuyển đổi các cột và hàng

Bạn có thể thay đổi lược đồ bảng không? Vì bảng đầu tiên, Survey_1 được viết tốt hơn với một hàng cho mỗi câu trả lời và với toàn bộ khóa của bảng khác trên mỗi hàng. Như thế này (thêm các chỉ mục của riêng bạn)

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

Hơn dữ liệu sẽ là

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

Nó sẽ dễ làm việc hơn nhiều và nói chung là một thiết kế tốt hơn.

Đây là cách nó trông như thế nào 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. Bảng 'mysql.user' không tồn tại:ERROR

  2. GROUP_CONCAT ORDER THEO

  3. MYSQL nhập dữ liệu từ csv bằng cách sử dụng LOAD DATA INFILE

  4. MYSQL &Phpmyadmin không hiển thị cùng một DB

  5. Tối ưu hóa các truy vấn MySQL với các phép nối nhiều