में मौजूद नहीं होने पर शून्य के रूप में एक फ़ील्ड चुनें, मुझे उस तालिका पर एक SELECT का उपयोग करना पसंद है जिसमें शायद कुछ फ़ील्ड हो, लेकिन शायद नहीं। यदि नहीं, तो मूल्य वापस लौटाया जा सकता है क्योंकि जॉइन बाएं मौजूदा पंक्तियों के लिए नहीं करेंगे।MySQL तालिका को
ईजी। इस छद्म एसक्यूएल की तरह कुछ:
SELECT id, email IF EXISTS, name, address FROM users;
एक 'ईमेल' क्षेत्र के बिना एक मेज 'उन' पर त्रुटियों के बिना चला लेकिन फिर लौट ईमेल = शून्य चाहिए।
क्यों आप तालिका की संरचना को पता नहीं होगा? – MMM
यह सहायक हो सकता है: http://stackoverflow.com/questions/5448518/query-to-check-if-field-exists-and-then-return-the-result-set –
मैं एक टेबल की संरचना प्राप्त कर सकता हूं अन्य एसक्यूएल बयान के साथ, लेकिन यह जटिल और महंगा है। दूसरी तरफ, 'SELECT *' सभी मौजूदा कॉलम आउटपुट करेगा, बिना किसी आवश्यकता के जानने के पहले। तो मुझे पूर्व सुविधा के बिना यह सुविधा मिलना पसंद है। – dronus