Nếu tôi hiểu đúng về bạn, bạn muốn tìm một đơn đặt hàng có một dòng đặt hàng thỏa mãn một điều kiện (reference ="F40") và một dòng khác thỏa mãn một điều kiện khác (description ="Epee").
Thực hiện một phép nối đơn lẻ sẽ không giải quyết được điều này, vì bạn sẽ tìm kiếm một dòng lệnh thỏa mãn cả hai điều kiện. Thay vào đó, bạn nên làm điều gì đó như sau:
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"
)