अगर मैं आपको सही ढंग से समझता हूं, तो आप एक ऑर्डर ढूंढना चाहते हैं जिसमें एक ऑर्डरलाइन एक शर्त (संदर्भ ="एफ 40") को संतुष्ट करती है और दूसरी ऑर्डरलाइन दूसरी शर्त को संतुष्ट करती है (विवरण ="एपीई")।
सिंगल जॉइन करने से इसका समाधान नहीं होगा, क्योंकि आप एक ऐसी ऑर्डरलाइन की तलाश कर रहे होंगे जो दोनों शर्तों को पूरा करे। इसके बजाय आपको कुछ ऐसा करना चाहिए:
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"
)