आप नहीं चाहते कि यह एक प्रश्न के रूप में चले। आमतौर पर एक जटिल क्वेरी के बजाय बहुत से छोटे-छोटे सरल प्रश्न रखना बेहतर होता है। वास्तव में मैं आपको और अधिक प्रश्नों के लिए अपने कोड को अपडेट करने का सुझाव दूंगा, उदाहरण के लिए "मौजूद नहीं ()" की सामग्री को एक सबक्वेरी के रूप में नहीं किया जाना चाहिए, यह प्रदर्शन को बेहतर बनाने के लिए एक पूरी तरह से अलग क्वेरी होनी चाहिए।
इसके दो भाग हैं, सबसे पहले आपको CSV डाउनलोड ट्रिगर करने के लिए सही HTTP शीर्षलेख भेजने होंगे:
header('Content-type: application/vnd.ms-excel');
header('Content-Disposition: attachment; filename="export.csv";' );
फिर बस डेटा को CSV प्रारूप में प्रिंट करें:
while ($row = mysql_fetch_array($myQuery)) {
$first = true;
foreach ($row as $cell) {
if ($first)
$first = false;
else
print ',';
print '"' . addslashes($cell) . '"';
}
print "\n";
}
नोट:सीएसवी एक खराब प्रारूप है, और यह केवल माइक्रोसॉफ्ट एक्सेल के कुछ संस्करणों में काम करेगा। उपयोगकर्ता कहां रहता है (उदाहरण:यूरोप) के आधार पर यह ठीक से काम नहीं कर सकता है। हालाँकि एक्सेल के अधिकांश संस्करणों के लिए उपरोक्त काम करेगा। CSV का उपयोग करने से बचने के अलावा कोई अच्छा समाधान नहीं है।