Problème de requète mysql

Résolu
JessayeDeTrouver Messages postés 270 Date d'inscription   Statut Membre Dernière intervention   -  
JessayeDeTrouver Messages postés 270 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   23
 
salut,
SELECT * FROM ouvrier ORDER BY photo='oui' DESC
1
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
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   Statut Membre Dernière intervention   47
 
Merci à tous les 2 !

Que la vie vous récompenses
0