Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara mencari banyak kolom dengan prioritas di MySQL?

Bisa jadi salah satu solusinya:

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;

Atau Anda dapat mencapai hal yang sama dengan yang berikut:

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. Muat array Javascript dengan data database MYSQL

  2. cara mengatur array sebagai variabel pengguna mysql

  3. Android:Menggunakan SSL/HTTPS untuk terhubung dengan PHP ke database dan menggunakan POST/GET

  4. Cari beberapa tabel untuk nilai yang sama

  5. Cara menggunakan GROUP BY dan ORDER BY bersama-sama di LARAVEL 5.6