Mysql
 sql >> Base de données >  >> RDS >> Mysql

Alternative à l'utilisation du mot-clé LIMIT dans une sous-requête dans MYSQL

La réponse suggérée par Layke est erronée dans mon domaine. L'intention d'utiliser limit dans la sous-requête est donc la requête principale exécutée sur des enregistrements limités extraits de la sous-requête. Et si nous gardons la limite à l'extérieur, cela rend la limite inutile pour la sous-requête.

Étant donné que mysql ne prend pas encore en charge la limite dans la sous-requête, vous pouvez utiliser JOIN comme suit :

       
    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;