2010-10-17 7 views
1

j'ai une base de données avec: ville/âge par exemple: Chicago 24 York 33 Chicago 54 London 12 York 21 Londres 1ordre mysql données extraites par le même contenu d'un champ

Comment puis-je oreder chose comme ça? Chicago 24 Chicago 54 York 33 York 21 Londres 1 London 12

Fondamentalement les commander par le nom de la ville. Je l'utilise pour un script d'enregistrements php.

mysql_query("SELECT * FROM towns WHERE ........."); 
+3

Je ne vois pas le motif dans cet ordre! – Trufa

Répondre

1

Pour modifier l'ordre des résultats que vous utilisez ORDER BY, pas WHERE.

SELECT city, age 
FROM towns 
ORDER BY city 

Si vous voulez que les villes de l'ordre dans votre exemple puis utilisez FIELD:

SELECT city, age 
FROM towns 
ORDER BY FIELD(city, 'Chicago', 'York', 'London') 
+0

Hmm est la syntaxe ok? Je veux commander par Field, ne fonctionne pas, mysql – webmasters

0

Essayez

SELECT city, age FROM towns ORDER BY city DESC, age; 

Ce ordonnera par city DESC d'abord, puis age [ASC] secondes ... ce qui est ce que je crois que vous exigez.

Questions connexes