Hvis jeg forstår dig rigtigt, vil du gerne finde en ordre, der har én ordrelinje, der opfylder en betingelse (reference ="F40") og en anden ordrelinje, der opfylder en anden betingelse (beskrivelse ="Epee").
At lave en enkelt join vil ikke løse dette, da du vil søge efter én ordrelinje, der opfylder begge betingelser. Du bør gøre sådan noget i stedet:
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"
)