9
votes

Trier certaines valeurs au sommet

J'ai une table MySQL avec les données suivantes (simplifiées):

(SELECT * FROM stores WHERE country = "us") UNION (SELECT * FROM stores WHERE country != "us") LIMIT 0,3


0 commentaires

5 Réponses :


2
votes

Vous devez relier chaque valeur d'un pays avec un cas numérique, avec un cas: xxx


0 commentaires

1
votes

Créez une table de codes et commandes de pays, y adhérez-y dans votre requête, puis commandez par la commande du code de pays.

Vous auriez donc une table qui ressemble à xxx

puis le code qui ressemble à: xxx


0 commentaires

1
votes

Que diriez-vous d'utiliser si code> pour attribuer la valeur supérieure aux lignes américaines.

select if(country_cd='us,'aaaUS',country_cd) sort_country_cd, country_cd from stores Order by sort_country_cd


1 commentaires

Sélectionnez Country_Code, Nom du pays à partir de Pays Order by SI (Country_Code in ('Ca', 'US'), 0,1), Country_Name



16
votes

Essayez ceci:

SELECT * FROM stores ORDER BY country = "us" DESC,  storeId


0 commentaires

5
votes

Pour obtenir la recherche du pays d'abord, et le reste alphabétiquement: xxx


0 commentaires