sql >> Database >  >> RDS >> Mysql

MySQL-subquery in ORDER BY-veld. (zonder Inner Join)

Ik zie niet echt een manier om het direct te doen met ORDER BY FIELD.

Ik vraag me echter af of je een JOIN kunt doen tegen de metatabel en dan ORDER DOOR een FIND_IN_SET kunt doen.

Niet getest, maar hopelijk geeft het je een idee:-

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)

Mogelijk is de FIND_IN_SET op de JOIN niet nodig



  1. Kan ik db laten vallen en maken tijdens het uitvoeren van de opdracht pg_restore?

  2. CreateNativeQuery gebruiken om twee entiteiten samen te voegen zonder refererende sleutel

  3. Hoe verlaat ik een script in SQLPlus wanneer er een fout optreedt en keer ik terug naar de SQLPlus-prompt, zonder SQLPlus te verbreken of af te sluiten?

  4. toon de laatste 2 vermeldingen in elke categorie uit een mysql-tabel