J'essaie d'interroger une base de données Wordpress et d'obtenir les titres de poste à trier dans un ordre correct. Les titres sont formatés comme suit: Titre 1, Titre 2 .. Je dois les trier dans l'ordre croissant, comment puis-je faire cela? Si je trier juste eux, ils sortiront monter comme: 1,10,11 ...'Tri naturel' avec MySQL?
En ce moment, ma commande par déclaration est cela, mais il ne fait rien:
ORDER BY CONVERT(p.post_title,SIGNED) ASC;
Je vous entends à propos des fonctions par ligne, mais c'est Wordpress. Très probablement, la table a beaucoup moins de 10000 lignes. En outre, l'ajout d'un champ à une table Wordpress sera interrompu lors de la mise à niveau. Une solution potentielle serait de créer une table séparée avec post_id et natural_title et de rejoindre et trier. – brendan