gpt4 book ai didi

Mysql列的行以另一行的值开始

转载 作者:可可西里 更新时间:2023-11-01 08:22:54 25 4
gpt4 key购买 nike

我有如下表格:

 MyTable
--------
A
B
C

A、B、C 是列,MyTable 是表名,我想运行一个 mysql 查询,如:

SELECT MT1.A, MT2.A, MT2.B FROM MyTable MT1, MyTable MT2
WHERE MT1.B<>MT2.B and MT2.B like "MT1.B%" and MT2.status=0;

正如您从上面的查询中看到的,我有一个表,我想找到以另一个行值开头并匹配条件的列。但是上面的查询显然失败了,因为 mysql 将“MT1.B%”作为字符串,我如何用 Mysql 实现这个?

最佳答案

您应该能够执行以下操作:

SELECT 
MT1.A, MT2.A, MT2.B
FROM
MyTable MT1, MyTable MT2
WHERE
MT1.B <> MT2.B AND
MT2.B LIKE CONCAT(MT1.B, '%') AND
MT2.status = 0

关于Mysql列的行以另一行的值开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2272884/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com