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

前端之家收集整理的这篇文章主要介绍了Mysql列的行以另一行的值开头 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一个如下表:

 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.B
FROM 
    MyTable MT1,MyTable MT2
WHERE
    MT1.B <> MT2.B AND 
    MT2.B LIKE CONCAT(MT1.B,'%') AND 
    MT2.status = 0
原文链接:https://www.f2er.com/mysql/532050.html

猜你在找的MySQL相关文章