2016-02-14 48 views
0

我看起來很簡單的MySQL查詢有點問題。我花了一些日子試圖弄清楚這一點。我接近了,但我一直無法複製請求的輸出。MySQL Tricky樞軸援助

下面是表:

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 

結果或成績?

Easie很難做到這一點在PHP中,你想|字符作爲分頻器。有點困惑。

+0

這是我的一個錯字,而不是問題。非常感謝你指出這一點。我會修好它。它被假定插入到結果值中。 是的,在PHP中這樣做會非常容易,但是這是一個需要在SQL中完成的練習。 :( – Conned121