首頁  >  問答  >  主體

對於mySQL中相同的col3值,如果一行的col1等於一​​個值且同一行或不同行的col2等於另一個值,如何取得所有行?

R C1 C2 C3 C4
R1 1 一個 B 1
R2 1 B C 2
R3 1 C D 3
R4 2 一個 D 1
R5 3 一個 D 1
R6 3 D X 2

我在 mySQL 中有一個表格my_table,其中包含上述行列詳細資訊。我需要取得c1 的所有值,其中起始c2 值= A 和結束c3 值= D.

表中的行按R 排序,因此c1=1start c2 值是Ac1=1end c3 值為D

#我期望輸出

C1
1
2

對於 c1=1 有 3 行:

R C1 C2 C3 C4
R1 1 一個 B 1
R2 1 B C 2
R3 1 C D 3

您可以在此處看到第一個 C2A,最後一個 C3D

## 這滿足條件,因此

1C1 值應包含在輸出中。

對於

c1=2 有 1 行:

RC1C2C3C4R42一個D1
它的

C2AC3D,因此這也應該包含在輸出中.

對於

c1=3 有 2 行:

RC1C2C3C4R53一個D1R63DX2
第一個

C2A,最後一個 C3X

這不滿足條件,因此

3C1 值應#不包含在輸出中。 < /p>我只需要滿足條件的C1值。

P粉588660399P粉588660399410 天前469

全部回覆(1)我來回復

  • P粉690200856

    P粉6902008562023-09-07 00:31:31

    假設輸入選擇是有序的,我們認為C1 值的分組集具有相同的順序,從第一行C2 開始,到ing 結束最後一行C3 值,那麼我們可以為C1 的每個值建構這個序列:

    C1 最小R C2 最大R C3
    1 R1 一個 R3 D
    2 R4 一個 R4 D
    3 R5 一個 R6 X

    回覆
    0
  • 取消回覆