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

MySQL में प्राथमिकता वाले एकाधिक कॉलम कैसे खोजें?

यह समाधानों में से एक हो सकता है:

SELECT id, desc, abbreviation, etc FROM
( 
   SELECT 1 AS rnk,  id, title as 'desc' , abbreviation , etc FROM shows 
   WHERE abbreviation LIKE '%".$term."%'
   UNION 
   SELECT 2 AS rnk,  id, title as 'desc' , abbreviation , etc FROM shows 
   WHERE title LIKE '%".$term."%' 
) tab
ORDER BY rnk
LIMIT 10;

या आप इसे निम्न द्वारा प्राप्त कर सकते हैं:

SELECT  id, desc, abbreviation, etc FROM
(
    SELECT CASE WHEN abbreviation LIKE '%".$term."%' THEN 1 ELSE 2 END As rnk,
    id, title AS desc, abbreviation, etc 
    FROM shows 
    WHERE abbreviation LIKE '%".$term."%' 
    OR title LIKE '%".$term."%' 
) tab
 ORDER BY rnk
 LIMIT 10;



  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. [हैकररैंक पर ओलिवेंडर की इन्वेंटरी समस्या] द्वारा समूह में आंशिक (गैर-समेकित कॉलम) का विकल्प

  3. MySQL डेटाबेस में BOOL Value कैसे डालें

  4. Django दक्षिण प्रवास - FULLTEXT अनुक्रमणिका जोड़ना

  5. चेतावनी:मेल () [फ़ंक्शन.मेल]:लोकलहोस्ट पोर्ट 25 पर मेलसर्वर से कनेक्ट करने में विफल