MySQL LIMIT in einer korrellierten Unterabfrage

Ich habe eine korrelierte Unterabfrage, die eine Liste von Mengen zurückgibt, aber ich benötige die höchste Menge und nur die höchste. Deshalb habe ich versucht, eine Reihenfolge und ein LIMIT von 1 einzuführen, um dies zu erreichen, aber MySQL gibt einen Fehler aus, der besagt, dass Limits in Unterabfragen noch nicht unterstützt werden. Irgendwelche Gedanken darüber, wie man das umgehen kann?

SELECT Product.Name, ProductOption.Name, a.Qty, a.Price, SheetSize.UpgradeCost,
        FinishType.Name, FinishOption.Name, FinishTierPrice.Qty, FinishTierPrice.Price
FROM `Product`
    JOIN `ProductOption`
        ON Product.idProduct = ProductOption.Product_idProduct
    JOIN `ProductOptionTier` AS a
        ON a.ProductOption_idProductOption = ProductOption.idProductOption
    JOIN `PaperSize`
        ON PaperSize.idPaperSize = ProductOption.PaperSize_idPaperSize
    JOIN `SheetSize`
        ON SheetSize.PaperSize_idPaperSize = PaperSize.idPaperSize
    JOIN `FinishOption`
        ON FinishOption.Product_idProduct = Product.idProduct
    JOIN `FinishType`
        ON FinishType.idFinishType = FinishOption.Finishtype_idFinishType
    JOIN `FinishTierPrice`
        ON FinishTierPrice.FinishOption_idFinishOption = FinishOption.idFinishOption
WHERE Product.idProduct = 1
    AND FinishTierPrice.idFinishTierPrice IN (SELECT FinishTierPrice.idFinishTierPrice
                                              FROM `FinishTierPrice` 
                                              WHERE FinishTierPrice.Qty <= a.Qty
                                              ORDER BY a.Qty DESC
                                              LIMIT 1)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage