求大神帮助精简代码.....

初学者写完代码运行好久才好求大神帮忙精简
select * from
(select qxb(缺陷表).线别1, qxb(缺陷表).行别1, qxb(缺陷表).里程, qxb(缺陷表).缺陷类型, sjk(数据库).区间, sjk(数据库).公里标, sjk(数据库).线别, sjk(数据库).行别 from qxb(缺陷表), sjk(数据库) where qxb(缺陷表).线别1= sjk(数据库).线别 and qxb(缺陷表).行别1= sjk(数据库).行别) as t
where 里程 <=公里标 or 里程 > 公里标 order by 里程 desc

最后limit 不想只返回1条值,结果就无限查询.
如果limit 10,100 则输出的值里程的值是固定值图片说明图片说明

如何定义里程这一列的变量图片说明

https://blog.csdn.net/hoiven/article/details/51956348

这个条件写错了吧。

where 里程 <=公里标 or 里程 > 公里标

问题太模糊了,可以说一下最后要实现的功能是什么,看你这个sql本身写的就有问题,像楼上说的,你这两个条件合起来就代表查所有啊,如果是所有,这个条件是不用加的