Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL подзаявка в полето ORDER BY. (без вътрешно присъединяване)

Наистина не виждам начин да го направя директно с помощта на ORDER BY FIELD.

Чудя се обаче дали бихте могли да направите JOIN срещу мета таблицата и след това ORDER BY FIND_IN_SET.

Това не е тествано, но се надяваме, че ще ви даде идеята:-

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)

Възможно е FIND_IN_SET на JOIN да не е необходим



  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 заявка с Group BY

  2. Как да отстраня грешки, които нямат съобщение за грешка?

  3. запазване на настройките на MySQL

  4. JSP, MySQL и UTF-8

  5. MySql Търсене на пълен текст