Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Alternative zur Verwendung des Schlüsselworts LIMIT in einer Unterabfrage in MYSQL

Die von Layke vorgeschlagene Antwort ist meiner Meinung nach falsch. Die Absicht, Limit in der Unterabfrage zu verwenden, besteht darin, dass die Hauptabfrage auf begrenzten Datensätzen ausgeführt wird, die von der Unterabfrage abgerufen werden. Und wenn wir das Limit außerhalb halten, macht es das Limit für die Unterabfrage nutzlos.

Da mysql noch kein Limit in Unterabfragen unterstützt, können Sie JOIN stattdessen wie folgt verwenden:

       
    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;