ईएवी एक वैध विकल्प है - यह जटिल और अजीब हो सकता है जो प्रभावी रूप से अनटाइप्ड डेटा बन जाता है।
XPath के साथ XML भी एक विकल्प होगा: http://dev.mysql.com/tech-resources/articles/xml-in-mysql5.1-6.0.html
मुझे लगता है कि अधिकांश मामलों में आपको गतिशील SQL उत्पन्न करने की आवश्यकता होगी यदि खोज करने के लिए फ़ील्ड भिन्न हो सकते हैं।