2012-06-21 16 views
6

में उनका उपयोग करें जैसा कि शीर्षक से पता चलता है, मैं concatwhere clause में mysql में दो फ़ील्ड कैसे सोच रहा था। यह मैं क्या हासिल करने की कोशिश कर रहा हूँ का एक उदाहरण है:MySQL - CONCAT दो फ़ील्ड और WHERE क्लॉज

SELECT CONCAT_WS(' ', first_name, last_name) AS name FROM `users` 
WHERE name LIKE "%John Doe%" 

मुद्दा यह है कि first_name और last_name अलग क्षेत्र हैं है, और मैं एक पूर्ण व्यक्ति के नाम के लिए खोज करने के लिए मेरी PHP आवेदन सक्षम करना चाहते हैं।

कोई सुझाव?

चीयर्स!

+0

Concat का प्रयास करें? –

उत्तर

11

इस ::

SELECT CONCAT_WS(' ', first_name, last_name) AS name FROM `users` 
WHERE CONCAT_WS(' ', first_name, last_name) LIKE "%John Doe%" 
+1

धन्यवाद, यह चाल है। मैं वास्तव में 'जहां खंड' में उपनाम क्षेत्र का उपयोग करने के किसी तरीके की अपेक्षा कर रहा था, यह नहीं पता कि यह संभव है या नहीं। – yoda

+0

आपका स्वागत है .. –

0

उपयोगकर्ताओं को लेने के रूप में देखें तो पहले और बाद में बाहर का चयन क्वेरी क्वेरी `%` साथ

select name from (select first_name||last_name FROM `users` 
    WHERE frst_name LIKE "%John%" or last name like "%doe%") where name like '%John Doe%' 
संबंधित मुद्दे