php - Combine two columns to one in mysql -


मान लीजिए मेरे पास कॉलम के साथ तालिका है:

  `id`, 'firstname` , 'अंतिम नाम'   

जैसे कुछ पंक्तियों के साथ:

  '1', 'bob', 'marley' '2', 'mary', ' जेन '  

और मेरे पास इस तरह की एक खोज क्वेरी है (जहां' बॉब मरली 'मेरी खोज शब्द है):

  चुनें * कहां (`firstname 'बॉब मरली%' जैसी) या ('अंतिम नाम' जैसे 'बॉब मरले%')   

लेकिन अगर मैं या तो 'बॉब' या 'मार्ले' की तलाश करता हूं, तो यह केवल एक हिट हो जाता है लेकिन 'बॉब मिर्ली' नहीं मैं एक खोज शब्द के साथ मिलान करने के लिए दो कॉलम कैसे जोड़ सकता हूं?

संपादित करें: तालिका में सैकड़ों हजार पंक्तियां हैं, इसलिए प्रदर्शन महत्वपूर्ण है विलंबित कुंजीस्ट्रोक कॉल के साथ एक अजाक्स खोज में काम करने के लिए कॉन्टैक्ट () पर्याप्त कुशल है? या मुझे अपनी तालिका को फिर से डिज़ाइन करना चाहिए या खोज के लिए एक पूर्ण टेक्स्ट कॉलम जोड़ना चाहिए?

MySQL के फ़ंक्शन का उपयोग करें: <पूर्व> SELECT * से Tablename WHERE CONCAT (प्रथम नाम, '', lastname) जैसे 'बॉब मरले%'

Comments