sql >> Databáze >  >> RDS >> Mysql

Poddotaz MySQL v poli ORDER BY. (bez vnitřního spojení)

Opravdu nevidím způsob, jak to udělat přímo pomocí ORDER BY FIELD.

Zajímalo by mě však, zda byste mohli provést JOIN proti meta tabulce a poté ORDER BY FIND_IN_SET.

Netestováno, ale doufejme, že vám to dá nápad:-

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 na JOIN možná není nutné



  1. Jak PERIOD_ADD() funguje v MariaDB

  2. Nejúčinnější způsob, jak najít body v určitém poloměru od daného bodu

  3. org.postgresql.util.PSQLException:FATAL:žádný záznam pg_hba.conf pro hostitele

  4. Take(limit) seznam uvnitř Groupby v Entity Framework