2017-01-06 122 views
1

我試圖設計簡單的數據庫,將提供某種比賽。所以我有表現'匹配'(它包含兩個團隊的ID),我還創建了'圓'表(一輪包含幾個匹配)。還有我的問題。我想創建'something'(表/視圖/程序/函數),使得我可以在給定(通過參數或使用select指令中的'where')給定的round後顯示我的錦標賽的排名。例如,有兩支球隊,A隊和B隊。第一輪和第二輪A隊贏了。所以我通過一些數字通過「1」後,我想輸出:設計比賽/比賽數據庫

Position | Team | Points 
:----- | -----: | :----: 
1  | Team A | 3 
:----- | -----: | :----: 
2  | Team B | 0 

什麼是實現類似的東西,最簡單的方法?

回答

0

我不完全相信我明白你傳遞的參數代表什麼,但聽起來你想做一個存儲過程。是的,你是正確的,你可以使用傳入的參數,在你的where子句中。

+0

在'where'子句中傳遞或使用的參數是整數。如果它是1,則呈現的排名是在1輪之後。如果是10,則所呈現的排名在第10輪之後。(輪迴是一組比賽)。那麼最好的辦法是什麼?我認爲表/視圖不是很好,需要存儲過程,但我不確定。我對數據庫很陌生。 – user7296828

+0

你能否展示一些更多的餐桌設計?你會不會也需要一些比賽ID?你怎麼知道什麼比賽看?在許多不同的比賽中是不是會有很多球隊參加一輪比賽? – Learning2Code

+0

整個數據庫僅適用於一個比賽。每場比賽都有自己的ID(每場比賽都包含獲勝者的ID)。我有一個只有2列的表,Round的ID(它不是主鍵)和Match的ID。我可以發佈我的數據庫的SQL查詢或UML,如果它會讓你更容易幫助我。 – user7296828