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

एसक्यूएल जॉइन:बस उन्हें समझने में सक्षम नहीं है

यदि आप केवल एक खोज शब्द का उपयोग करके खोज करते हैं तो आपकी क्वेरी कुछ इस तरह दिख सकती है

SELECT b.*, a.*
  FROM tbl_bookdescription b JOIN tbl_authordescription a
    ON b.authorID = a.authorID
 WHERE b.bookName   LIKE '%searchterm%'
    OR b.bookReview LIKE '%searchterm%'
    OR a.authorName LIKE '%searchterm%'

यदि आप searchterm . को प्रतिस्थापित करते हैं 'टॉम' के साथ आपको मिलेगा

| BOOKID |   BOOKNAME | BOOKREVIEW | AUTHORID | AUTHORNAME |
------------------------------------------------------------
|      1 | SQL Basics |       Cool |        1 |        Tom |

अब, अगर यह 'अच्छा' है तो

| BOOKID |    BOOKNAME | BOOKREVIEW | AUTHORID | AUTHORNAME |
-------------------------------------------------------------
|      2 |  PHP Basics |       Good |        2 |      Jerry |
|      4 | HTML Basics |  Very Good |        3 |       Phil |

यह रहा SQLFiddle डेमो



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में पिवट टेबल कैसे बनाएं

  2. PHP में पीडीओ के लिए अपवादों को स्वचालित रूप से पकड़ें

  3. मैं उन पंक्तियों की संख्या कैसे गिन सकता हूं जो एक MySQL क्वेरी लौटाती हैं?

  4. मैसकल:असंभव जहां कॉन्स्टेबल टेबल पढ़ने के बाद देखा गया

  5. org.hibernate.InstantiationException:इकाई के लिए कोई डिफ़ॉल्ट निर्माता नहीं::प्रिंसिपल। क्लाइंट