Vous n'êtes pas identifié(e).
Bonjour
concerne MySQL = SELECT text by colonne + order by alphabet
Nous voulons publier des traductions techniques en 4 langues / 4 colonnes /MySQL
disons 1, 2, 3 et 4 dont la colonne 1 possède la primary key, qui unit les traductions par ligne en ordre alphabétique basé sur sa colonne 1
l'ordre de publication est 1,2,3,4 mais nous voulons que chaque visiteur puisse lire les traductions, suivant l'ordre de son choix de langue qui peut être 2,1,3,4 ou 3,1,2,4 ou 4,1,2,3 mais également en ordre alphabetique de sa colonne
Ainsi, bien que le positionnement par ordre alphabétique est différente pour chaque colonne l'ensemble d'une ligne reste invariable.
Deux exemples avec mots simples. Les mots offre en Français et offer en Anglais se trouveront dans la seconde partie de la liste. Les traductions Allemand "Angebot" et "aanbod" en Néerlandais se trouveront au début de la liste.
De même "maître"FR et "master"EN se trouveront près du M de "Meister"DE et loin du classement B de "baas"NL
Les vues dans les colonnes publiées sont différentes mais le contenu des lignes de mots reste invariable.
Est-ce bien décrit ?
A+
Opa de Dunkerque
Hors ligne
Saluton,
Faire d'une colonne VARCHAR l'ID des lignes d'une table m'apparaît hautement peu performant.
Il vaudrait mieux avoir une colonne en INTEGER AUTOINCREMENT et quatre colonnes (une par langue) en VARCHAR, chacune indexée.
Reste à savoir le nombre de lignes du glossaire pour savoir quelles requêtes privilégier pour la présentation, l'ordre des colonnes dans la requête MySQL importe peu, c'est de la mise en page dont PHP peut très bien se charger.
Seule la colonne sur laquelle portera le ORDER BY sera à modifier et, s'il l'on ne doit afficher qu'une tranche du glossaire, il faudra une clause LIMIT n,m
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne