Problème de requète mysql

Résolu/Fermé
JessayeDeTrouver Messages postés 270 Date d'inscription mercredi 9 septembre 2009 Statut Membre Dernière intervention 4 mai 2012 - 1 juin 2010 à 18:05
JessayeDeTrouver Messages postés 270 Date d'inscription mercredi 9 septembre 2009 Statut Membre Dernière intervention 4 mai 2012 - 1 juin 2010 à 18:31
Bonjour, j'ai une base de données nommée entreprise.
Cette base de donnée entreprise a une seule table nommée ouvrier.
Cette table ouvrier a 2 colonnes :
-id : bigint, primary, auto-increment
-photo : varchar, qui peut prendre 2 valeurs => soit oui, soit non

Maintenant, je cherche la requète select qui permet d'afficher d'abord les ouvriers qui ont une photo (càd photo='oui') et ensuite les ouvriers qui n'ont pas de photo (càd photo='non')

Est-ce que quelqu'un sait comment il faut faire ?

Merci d'avance, cordialement


3 réponses

thunder413 Messages postés 167 Date d'inscription jeudi 21 mai 2009 Statut Membre Dernière intervention 16 novembre 2012 23
1 juin 2010 à 18:10
salut,
SELECT * FROM ouvrier ORDER BY photo='oui' DESC
1
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
1 juin 2010 à 18:13
Waouh ! BIGINT pour la colonne des ID ! Tu peux monter jusqu'à 18446744073709551615 employés ! Quand même ... :)

« varchar, qui peut prendre 2 valeurs => soit oui, soit non »
L'utilisation d'un booléen me semble plus appropriéé.

Tu peux utiliser la clause « ORDER BY » :
SELECT * FROM ouvriers ORDER BY photo
Comme « 0 » correspond à « non » et « 1 » à « oui », tu obtiendras en premier ceux qui n'ont pas de photo. Si tu veux inverser, tu peux ajouter « DESC ».
1
JessayeDeTrouver Messages postés 270 Date d'inscription mercredi 9 septembre 2009 Statut Membre Dernière intervention 4 mai 2012 47
1 juin 2010 à 18:31
Merci à tous les 2 !

Que la vie vous récompenses
0