[API sql] équivalent des tris avec expressions intermédiaires du critère {par}
Dans l'API sql il serait fortement pratique d'avoir accès aux possibilités étendues de tris du critère {par}
, celles avec expressions intermédiaires : {par expr champ}
.
Ainsi dans un sql_allfetsel()
on pourrait trier de façon équivalente à {par multi champ}
pour les champs avec du multi, {par sinum champ}
pour ceux préfixés par des numéros, etc.
En principe il faudrait "juste" pouvoir obtenir l'expression ajoutée par le critère dans le SELECT.
-
{par multi}
: là c'est bon, il y a une fonction sql_multi() utilisée par le critère et qui fait exactement ça -
{par sinum}
: ici en revanche le select est défini en dur dans le critère → calculer_critere_par_expression_sinum -
{par num}
: pareil que ci-dessus
Chaque expression intermédiaire étant associée une fonction calculer_critere_par_expression_{expr}, il pourrait y avoir pour chacune une fonction sql associée qui ne ferait que retourner l'expression nécessaire au select, sur le même modèle que sql_multi, par exemple :
-
calculer_critere_par_expression_multi()
→sql_select_par_multi()
(alias desql_multi
) -
calculer_critere_par_expression_num()
→sql_select_par_num()
-
calculer_critere_par_expression_sinum()
→sql_select_par_sinum()
- etc.
Question bonus : j'ai un trou, c'est déjà possible de trier en ignorant les numéros ? Un {par nonum champ}
?