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

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粉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學習者快速成長!