Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

जुड़े हुए क्षेत्र को खोज रहे हैं

SELECT *
FROM 
    (
    SELECT `users`.`firstname`, `users`.`lastname`, `users`.`id`, 
    CONCAT(firstname," " ,lastname) AS `firstnamelastname`, 
    CONCAT(lastname," " ,firstname) AS `lastnamefirstname` 
    FROM `users` 
    WHERE (id != '15')
)
WHERE (firstnamelastname like 'a%' ) 
OR (lastnamefirstname like 'a%')

MySQL के लिए आपके उपनाम उपलब्ध नहीं हैं जब यह पहली बार WHERE . का मूल्यांकन कर रहा है खंड।

लेकिन आपकी क्वेरी वास्तव में इसके बराबर है:

SELECT `users`.`firstname`, `users`.`lastname`, `users`.`id`, 
CONCAT(firstname," " ,lastname) AS `firstnamelastname`, 
CONCAT(lastname," " ,firstname) AS `lastnamefirstname` 
FROM `users` 
WHERE (id != '15')
AND (firstname LIKE 'a%' OR lastname LIKE 'a%')

तो जहां क्लॉज में आपका कॉन्सैट अनावश्यक है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. विदेशी कुंजी के साथ तालिकाओं में शामिल होना

  2. java.sql.SQLException पैरामीटर सूचकांक सीमा से बाहर है (1> मापदंडों की संख्या, जो 0 है)

  3. INSERT IGNORE ऑटो इंक्रीमेंट काउंटर बढ़ाता है, यहां तक ​​कि कोई रिकॉर्ड भी नहीं जोड़ा जाता है?

  4. ऐप को बंद किए बिना एंड्रॉइड लिस्टव्यू अपडेट/रीफ्रेश डेटा

  5. JTextField सेट से बचनाकार्यक्रम के चारों ओर पाठ पुनरावृत्ति