我有一个如下表:
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实现呢?
最佳答案
您应该能够执行以下操作:
原文链接:https://www.f2er.com/mysql/532050.htmlSELECT
MT1.A,MT2.B
FROM
MyTable MT1,MyTable MT2
WHERE
MT1.B <> MT2.B AND
MT2.B LIKE CONCAT(MT1.B,'%') AND
MT2.status = 0