Problème avec ORDER BY - SQL/NoSQL - Programmation
Marsh Posté le 02-10-2018 à 12:03:31
Réponse courte : tu ne peux pas puisque ce sont des colonnes différentes
Par contre il y a peut être une bidouillerie à faire avec une instruction CASE :
Code :
|
Marsh Posté le 02-10-2018 à 13:03:59
Malheureusement cela ne fonctionne pas.
J'ai le message d'erreur suivant:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order membres_liste.nom as m_nom, membres_liste.prenom as ' at line 5
Marsh Posté le 02-10-2018 à 14:13:11
Je l'ai essayé avant de répondre mais non.
Le message d'erreur commence par order.
Si c'était la virgule, il aurait commencé après order...
une autre idée?
Marsh Posté le 02-10-2018 à 17:16:25
Je n'ai pas bien compris comment et où je devais écrire le IS NOT NULL...
J'ai mnt qqch qui s'affiche, mais l'ordre n'est pas bon. Les membres s'inscrivent dans l'ordre inverse de l'ordre d'inscription!
Et cela affiche d'abord les membres puis les invités.
Voici ce que j'ai:
Code :
|
Marsh Posté le 03-10-2018 à 12:17:02
mechkurt tu es mon héros!
Merci 1000x à toi. j'ai encore appris qqch grâce à toi!
Marsh Posté le 03-10-2018 à 13:40:44
Je n'avais jamais eu ce soucis, comme dit dans mon premier post, trier sur plusieurs colonnes simultanément est impossible (c'est un non sens pour un fonctionnement de base de donnée).
Par contre vu ton schéma, il semble qu'une inscription est soit un membre, soit un invité mais pas les 2, donc après quelque recherche on trouves des bouts de solution.
Si tu est développeur : soit curieux et apprend à poser tes questions au moteur de recherche.
Marsh Posté le 03-10-2018 à 19:51:04
Je t'assure que ce n'est pas faute d'avoir cherché, mais des fois il n'est pas facile de trouver les bons mots-clés...
En fait, c'est pour une inscription d'un membre à un événement. Et ce membre pour inscrire un ou plusieurs invités.
J'enregistre les membres (car ils sont déjà enregistrés) dans une table et les invités dans une autre (car ils ne sont pas encore connus).
Et au final, j'affiche toutes les personnes inscrites par ordre ASC.
Je ne voyais pas de meilleures solutions...
Marsh Posté le 17-10-2018 à 08:14:58
Perso dans un cas comme ça, j'aurais fait un Union de deux requêtes...une pour les membres, une pour les invités
Marsh Posté le 02-10-2018 à 11:21:45
Bonjour à tous,
J'ai une table avec des noms de membres et une autre avec des noms d'invités.
Dans une requête, je vais rechercher des noms dans les deux tables.
Je voudrais que le résultat soit trié par noms puis par prénoms.
Mais en utilisant le code ci-dessous, il me trie d'abord les noms de la table des invités puis celle des membres.
Comment puis-je fusionner ces noms?
Merci d'avance!