Mysql使用匹配限制

Mysql使用匹配限制,mysql,sql,database,limit,match,Mysql,Sql,Database,Limit,Match,我有这个SQL查询。如果我在没有限制的情况下运行此查询,则匹配的结果是可以的,但是当我在有限制的情况下运行此查询(以制作无限滚动)时,我无法首先获得最佳匹配,只是我获得了限制搜索的最佳匹配,而不是整个搜索的第一个,以10分隔: SELECT videos.id_video as idVideo, 1 as idCanal, MATCH (nombre_prog, programas.descrip_larga) AGAINST ('escuela') as relevancia FROM

我有这个SQL查询。如果我在没有限制的情况下运行此查询,则匹配的结果是可以的,但是当我在有限制的情况下运行此查询(以制作无限滚动)时,我无法首先获得最佳匹配,只是我获得了限制搜索的最佳匹配,而不是整个搜索的第一个,以10分隔:

    SELECT videos.id_video as idVideo, 1 as idCanal, MATCH (nombre_prog, programas.descrip_larga) AGAINST ('escuela') as relevancia FROM videos
INNER JOIN programas_videos ON videos.id_video = programas_videos.id_video
INNER JOIN programas ON programas_videos.id_prog = programas.id_prog
WHERE MATCH (nombre_prog, programas.descrip_larga) AGAINST ('escuela' IN BOOLEAN MODE)
ORDER BY relevancia DESC LIMIT 5,5
我怎样才能纠正这个问题


谢谢大家!

试试这个。它将首先返回子选择的所有结果,然后应用限制

SELECT  *

FROM 

(
SELECT videos.id_video as idVideo, 1 as idCanal, MATCH (nombre_prog, programas.descrip_larga) AGAINST ('escuela') as relevancia FROM videos
INNER JOIN programas_videos ON videos.id_video = programas_videos.id_video
INNER JOIN programas ON programas_videos.id_prog = programas.id_prog
WHERE MATCH (nombre_prog, programas.descrip_larga) AGAINST ('escuela' IN BOOLEAN MODE)
ORDER BY relevancia DESC 
) AS x

LIMIT 5,5

伟大的非常感谢你!!