Jika saya memahami Anda dengan benar, Anda ingin menemukan pesanan yang memiliki satu baris pesanan yang memenuhi suatu kondisi (referensi ="F40") dan baris pesanan lain yang memenuhi kondisi lain (deskripsi ="Epee").
Melakukan satu gabungan tidak akan menyelesaikan masalah ini, karena Anda akan mencari satu baris pesanan yang memenuhi kedua kondisi tersebut. Anda harus melakukan sesuatu seperti ini sebagai gantinya:
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"
)