IF(($q1) > 0, 1, 0)
यह त्रुटि लौटाने वाला भाग है।
साथ ही, जिस तरह से आपके पास है, $q1
दो बार मूल्यांकन किया जा रहा है, जो संभवत:वह नहीं है जो आप चाहते हैं।
अगर मैं सही ढंग से समझता हूं कि आप क्या करने की कोशिश कर रहे हैं, तो आप इस हिस्से को छोड़ने में सक्षम होना चाहिए। अगर $q1
कोई पंक्ति नहीं देता है, फिर IN
अभिव्यक्ति किसी भी चीज़ से बिल्कुल भी मेल नहीं खाएगी।
यह भी ध्यान रखना चाहिए कि IN
सबक्वेरी के साथ MySQL में अक्षम है; शामिल होने के साथ बहुत तेज़ दौड़ेंगे:
SELECT `c_title` FROM `c_content` JOIN ($q1) `a` ON `c_content`.`c_id`=`a`.`bd_h_id`