我不確定如何說出該問題,但它更容易解釋。SQL - 如果其中一個ID具有某個列值,則選擇所有匹配的ID
如果我有一個表,看起來像這樣:
+-------+----------+-------+ | User | Result | Level | +-------+----------+-------+ | 1 | Victory | 1 | | 1 | Victory | 2 | | 1 | Victory | 3 | | 2 | Victory | 1 | | 2 | Defeat | 2 | | 3 | Defeat | 1 | | 4 | Defeat | 1 | | 5 | Defeat | 1 | +-------+----------+-------+
我希望能夠只選擇「用戶即有3級的勝利所以選擇將返回:
+-------+----------+-------+ | User | Result | Level | +-------+----------+-------+ | 1 | Victory | 1 | | 1 | Victory | 2 | | 1 | Victory | 3 | +-------+----------+-------+
其他人不會因爲他們沒有完成3級而退回。
非常感謝!我希望我解釋清楚。
見m [sqlfiddle](http://sqlfiddle.com/#!2/dc5bb/1)。 – eggyal
會工作但返回重複行,如果一個用戶在3級上有多個勝利,在10K代表+1 +1 gratz :) – Andomar
@Andomar:好點!謝謝你,但我不在那裏*尚未* ... – eggyal