對於mySQL中相同的col3值,如果一行的col1等於一個值且同一行或不同行的col2等於另一個值,如何取得所有行?
P粉588660399
P粉588660399 2023-09-06 12:23:13
0
1
420

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=1startc2值是Ac1=1endc3值為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 行:

R C1 C2 C3 C4 R4 2 一個 D 1
它的

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

對於

c1=3有 2 行:

R C1 C2 C3 C4 R5 3 一個 D 1 R6 3 D X 2
第一個

C2A,最後一個C3X

這不滿足條件,因此

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

P粉588660399
P粉588660399

全部回覆 (1)
P粉690200856

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

C1 最小R C2 最大R C3
1 R1 一個 R3 D
2 R4 一個 R4 D
3 R5 一個 R6 X
    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板
    關於我們 免責聲明 Sitemap
    PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!