对于mySQL中相同的col3值,如果一行的col1等于一个值并且同一行或不同行的col2等于另一个值,如何获取所有行?
P粉588660399
P粉588660399 2023-09-06 12:23:13
0
1
419

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学习者快速成长!