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

Subquery MySQL di dalam bidang ORDER BY. (tanpa Inner Join)

Saya tidak bisa melihat cara melakukannya secara langsung menggunakan ORDER BY FIELD.

Namun saya ingin tahu apakah Anda bisa melakukan GABUNG terhadap tabel meta dan kemudian ORDER BY a FIND_IN_SET.

Tidak menguji ini, tetapi mudah-mudahan akan memberi Anda ide:-

SELECT * 
FROM `categories` 
INNER JOIN meta ON metakey = 'category_order' AND FIND_IN_SET(categories.ID,metavalue)
WHERE `parent` = '0' 
ORDER BY FIND_IN_SET(categories.ID,metavalue)

Mungkin FIND_IN_SET pada JOIN tidak diperlukan



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara mengatur data biner menggunakan setBlob() di konektor C++

  2. php pdo menyisipkan kueri

  3. dapatkan baris dengan nilai tertinggi di MySQL

  4. Indeks MySQL pada bagian pertama dari string

  5. ORDER BY RAND() tampaknya kurang dari acak