recherche

Maison  >  Questions et réponses  >  le corps du texte

Pour la même valeur col3 dans MySQL, comment obtenir toutes les lignes si col1 d'une ligne est égal à une valeur et col2 de la même ligne ou d'une ligne différente est égal à une autre valeur ?

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

J'ai une table dans mySQLmy_table,其中包含上述行列详细信息。我需要获取 c1 的所有值,其中起始 c2 值 = A 和结束 c3 值= D.

Lignes du tableau par R 排序,因此 c1=1start c2 值是 Ac1=1end c3 值为 D

Je m'attendais à un résultat

C1
1
2

Il y a 3 lignes pour c1=1 :

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

Vous pouvez voir le premier ici C2A,最后一个 C3D

Cela satisfait à la condition, donc la valeur 1C1 doit être incluse dans le résultat.

Il y a 1 ligne pour c1=2 :

R C1 C2 C3 C4
R4 2 un D 1

c'est C2AC3D, donc cela devrait également être inclus dans le résultat.

Il y a 2 lignes pour c1=3 :

R C1 C2 C3 C4
R5 3 un D 1
R6 3 D X 2

Premier C2A,最后一个 C3X

Cela ne satisfait pas à la condition, donc la valeur 3C1 ne devrait pas être incluse dans la sortie. < /p>

J'ai seulement besoin de la valeur C1 qui satisfait à la condition.

P粉588660399P粉588660399454 Il y a quelques jours501

répondre à tous(1)je répondrai

  • P粉690200856

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

    Supposons que la sélection d'entrée est ordonnée, et nous considérons chaque valeur de C1 值的分组集具有相同的顺序,从第一行 C2 开始,到 ing 结束最后一行 C3 值,那么我们可以为 C1 pour construire cette séquence :

    C1 R minimum C2 Max R C3
    1 R1 un R3 D
    2 R4 un R4 D
    3 R5 un R6 X

    répondre
    0
  • Annulerrépondre