Alternative to using LIMIT keyword in a SubQuery in MYSQL

前端 未结 4 1475
没有蜡笔的小新
没有蜡笔的小新 2020-11-29 09:06

I have a table TEST with the following columns :

code_ver (VARCHAR)
suite (VARCHAR)
date (DATE)

Now I want to select 10 rows with a distin

4条回答
  •  独厮守ぢ
    2020-11-29 09:50

    Answer suggested by Layke is wrong in my purview. Intention of using limit in subquery is so main query run on limited records fetched from subquery. And if we keep limit outside then it makes limit useless for subquery.

    Since mysql doesn't support yet limit in subquery, instead you can use JOIN as follows:

           
        SELECT * FROM test
        JOIN 
        (
            SELECT DISTINCT code_ver 
            FROM test 
            WHERE code_ver NOT LIKE '%DevBld%' 
            ORDER BY date DESC LIMIT 10
        ) d
        ON test.code_ver
        IN (d.code_ver)
        ORDER BY xyz;
    

提交回复
热议问题