2016-02-14 6 views
0

У меня проблема с кажущимся простым MySQL-запросом. Я провел несколько дней, пытаясь понять это. Я приближаюсь, но мне не удалось воспроизвести запрошенный результат.MySQL Tricky Pivot Assistance

Вот таблицы:

create table Schools(ID int, School1 varchar(10), School2 varchar(10)); 
insert into Schools Values 
    (1, "Robertson", "Addison"), 
    (2, "Robertson", "Nester"), 
    (3, "Robertson", "Franklin"), 
    (4, "Addison", "Nester"), 
    (5, "Addison", "Franklin"), 
    (6, "Nester", "Franklin") ; 

    create table Results(ID int, Score int); 
    insert into Results values 
    (1, 30), 
    (2, 20), 
    (4, 60), 
    (3, 80), 
    (1, 40), 
    (2, 55), 
    (5, 82), 
    (4, 65), 
    (6, 38), 
    (3, 44), 
    (5, 25), 
    (6, 53); 

А вот мой требуется выход из запроса:

School1|School2|Score1|Score2 
Robertson|Addison|30|40 
Robertson|Nester|20|55 
Robertson|Franklin|80|44 
Addison|Nester|60|65 
Addison|Franklin|82|25 
Nester|Franklin|38|53 

Любая помощь будет принята с благодарностью!

Также разделитель не имеет значения, он не должен быть трубой.

+0

домашняя работа предназначена для того, чтобы вы узнали, вам нужно показать, какой запрос вы попробовали. Как только вы это сделаете, вам понадобится СПЕЦИФИЧЕСКАЯ помощь. Затем спросите. Не просто попросите сообщество сделать домашнее задание для вас. Итак, какой запрос или запросы вы пробовали? поместите их в вопрос. –

ответ

0

Есть проблема:

create table Results(ID int, Score int); 
    insert into Scores values 

Результаты или результаты ??

Легкий peasy, чтобы сделать это на PHP, вы хотите, чтобы символ | был делителем. Бит путают.

+0

Это была опечатка с моей стороны, а не проблема. Большое вам спасибо за указание на это. Я починю это. Предположим, что вставлять значения результатов. Да, было бы очень легко сделать это на PHP, но это упражнение, которое требуется выполнить в SQL. :( – Conned121