J'ai reçu une requête et je veux que wort trie le résultat en fonction d'une autre base de données.Trier les requêtes MySQL ASC ou DESC en fonction de la valeur de l'autre table
C'est ma requête:
SELECT a.`name`
FROM `article` AS a
LEFT JOIN `container` AS b
ON b.`id` = a.`container`
WHERE a.`container` = '1'
ORDER BY b.`sort` ASC;
Cela fonctionne bien, mais il trie toujours le résultat croissant. Bute Je veux que ist soit trié en fonction de la valeur dans la table conteneur.
Article table
id | container | name | gender
---|---------------------|---------
1 | 1 | Michael | male
2 | 1 | Joe | male
3 | 2 | Karen | female
4 | 2 | Andrew | male
5 | 3 | Jessica | female
Container table
id | sort | order
---|--------|----
1 | name | asc
2 | name | desc
3 | gender | asc
4 | name | asc
5 | gender | desc
Comment puis-je modifier ma requête pour obtenir la commande à partir de la table conteneur?
Je me attends à ce résultat:
id | container | name | gender
---|---------------------|---------
2 | 1 | Joe | male
1 | 1 | Michael | male
j'ai changé ma question et espère que le problème se précise. – Deen
pourriez-vous s'il vous plaît ajouter le résultat attendu. – JeffUK