我有2個不同的查詢,其結果如下:避免重複而兩個結果聯合組
First One:
user | score | someId
ali | 13 | 12314
| | 12323
veli | 19 | 12345
| 12 | 12346
Second One:
user | score | someId
| | 12314
ali | 12 | 12323
veli | 19 | 12345
我的期望輸出如下:
user | score | someId
ali | 13 | 12314
ali | 12 | 12323
veli | 19 | 12345
| 12 | 12346
但是真正的結果是這樣的:
user | score | someId
ali | 13 | 12314
| | 12314
ali | 12 | 12323
veli | 19 | 12345
| 12 | 12346
由於第一和第二行不相同,不同的函數不能解決我的問題。如果我在(someId)上應用截然不同的,那麼我將失去其中的一個,這可能是結果中的第二行。我怎麼能加入這些結果2?
我的查詢是這樣的:
select a.user, b.score, a.id from a join b on a.first_game = b.id
union
select a.user, b.score, a.id from a join b on a.second_game = b.id
編輯
兩個用戶和得分字段爲空。
我不清楚。你能告訴你想要什麼:提到的**作爲**期望的輸出**或提到的**作爲**實際結果** – Nikhil