Alternative to using LIMIT keyword in a SubQuery in MYSQL

前端 未结 4 1486
没有蜡笔的小新
没有蜡笔的小新 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:53

    The error you are getting is not exactly because of the version of MySQL. I think all versions support that. You have to change the LIMIT 10 place and place it after ")". Let me know if it works for you. I ran the bellow one on mine and it works.

    E.g.

    SELECT * FROM test where name IN (
               SELECT DISTINCT name 
               FROM projects 
               WHERE name NOT LIKE "%DevBld%"  
               ORDER by date_created DESC
     ) LIMIT 10;
    

    Update: Try the one below, this way order would work:

     SELECT * FROM  automation.e2e_projects WHERE name IN (
           SELECT DISTINCT name 
           FROM automation.e2e_projects
           WHERE name NOT LIKE "%DevBld%"
     ) ORDER by date_created DESC LIMIT 10;
    

提交回复
热议问题