Mysql
 sql >> Database >  >> RDS >> Mysql

Alternativa all'utilizzo della parola chiave LIMIT in una sottoquery in MySQL

La risposta suggerita da Layke è sbagliata nelle mie competenze. L'intenzione di utilizzare il limite nella sottoquery è quindi la query principale eseguita su record limitati recuperati dalla sottoquery. E se manteniamo il limite al di fuori, il limite diventa inutile per le sottoquery.

Poiché mysql non supporta ancora il limite nella sottoquery, puoi invece utilizzare JOIN come segue:

       
    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;