検索

ホームページ  >  に質問  >  本文

mySQLの同じcol3値について、ある行のcol1が1つの値に等しく、同じ行または別の行のcol2が別の値に等しい場合、すべての行を取得するにはどうすればよいですか?

###1つ### R2R3R4 ###1つ### 3 ###1つ### D ###バツ### mySQL にテーブル があり、上記の行と列の詳細が含まれています。 のすべての値を取得する必要があります。ここで、開始 c2 値 =
R C1 C2 C3 C4
R1 1B 1
1 B C 2
1 C D 3
2D 1 R5
D 1 R6 3
2 my_tablec1
A

と終了 c3 値 = D . テーブル内の行は R で並べ替えられるため、c1=1start

c2

の値は になります。 Ac1=1end c3 値は D です。 期待していた出力 C1

12c1=1 の場合、次の 3 行があります:
R

C1

C2C3 ###1つ### B123ここで、最初の が で、最後の が D
C4 R1 1
R2 1 B C
R3 1 C D
C2AC3

であることがわかります。 これは条件を満たしているため、C11 の値が出力に含まれる必要があります。 c1=2 には 1 行があります:

R

C1

C2

C3C4 ###1つ### 1その は であり、 は であるため、これも出力に含まれる必要があります。
R4 2D
C2AC3D
c1=3

の場合、2 つの行があります: R C1

C2

C3

C4 ###1つ### R6 ###バツ### 最初の C2 は 、最後の は これは条件を満たさないため、 の C1 値が出力に含まれる必要があります。
R5 3D 1
3 D2
AC3XX3

条件を満たす C1 値のみが必要です。

P粉588660399P粉588660399453日前497

全員に返信(1)返信します

  • P粉690200856

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

    入力選択が順序付けされていると仮定し、グループ化された C1 値のセットの順序が同じで、最初の行 C2 から始まり、最後の行 C3 の値がある場合、C1 の各値に対してこのシーケンスを構築できます:

    ###1つ### 2 ###1つ### R5 ###1つ### ###バツ###
    C1 最小R C2 最大R C3
    1 R1R3 D
    R4R4 D 3
    R6

    返事
    0
  • キャンセル返事