/ / एक समग्र समारोह द्वारा MySQL SELECT फ़िल्टर कैसे करें? - एसक्यूएल, mysql

एक समग्र समारोह द्वारा MySQL SELECT को फ़िल्टर कैसे करें? - एसक्यूएल, mysql

SELECT h11, HA11
FROM florin.h11
WHERE (3>d1 AND 3<d2) OR (3>d1 AND 3=d2 AND id=MAX(id))
UNION (3=d1 AND 3<d2 AND id=MIN(id));

यहां मेरी टेबल स्टैक्चर का एक स्क्रीनशॉट: वैकल्पिक शब्द

उत्तर:

उत्तर № 1 के लिए 1

मुझे लगता है कि आप क्या करना चाहते हैं ऐसा कुछ है:

SELECT h11, HA11
FROM florin.h11
WHERE (3>d1 AND 3<d2)
OR (3>d1 AND 3=d2 AND id = (SELECT MAX(t2.id)
FROM florin.h11 AS t2))
OR (3=d1 AND 3<d2 AND id = (SELECT MIN(t3.id)
FROM florin.h11 AS t3));

जवाब के लिए 0 № 2

पहली गलत बात है

  • कृपया उल्लेख करें कि, फ्लोरिन डेटाबेस है और h11 तालिका है।

यदि फ्लोरिन टेबल है तो केवल "एचओ 11, फ्लोरिन से HA11 चुनें" लिखें, कॉलम नाम लिखें।

दूसरी गलत बात है

  • यूनियन ऑपरेटर का उपयोग दो प्रश्नों के परिणामों में शामिल होने के लिए किया जाता है। अधिक जानकारी के लिए सर्फ www.w3school.com

तो, आग की तरह सवाल

select h11, HA11
from florin
where (3 > d1 and 3 < d2) or (3 > d1 and 3 = d2 and id = MAX(id))

union

select h11, HA11
from florin
where (3 = d1 and 3 < d2 and id = MIN(id))

यहां यह क्वेरी वांछित परिणाम नहीं दे सकती है लेकिन यह मेरी कल्पना थी कि आप इस प्रकार की क्वेरी चाहते हैं।