Pokud vám dobře rozumím, chcete najít objednávku, která má jeden řádek objednávky splňující podmínku (reference ="F40") a další řádek objednávky splňující jinou podmínku (popis ="Epee").
Provedení jediného spojení to nevyřeší, protože budete hledat jednu linii objednávky, která splňuje obě podmínky. Místo toho byste měli udělat něco takového:
SELECT orderNumber FROM `order`
WHERE id IN (
SELECT orderid FROM orderDetail od1
INNER JOIN orderDetail od2
USING (orderid)
WHERE od1.reference = 'F40' AND od2.description = "Epee"
)