Problème de requète mysql

Résolu
JessayeDeTrouver Messages postés 300 Statut Membre -  
JessayeDeTrouver Messages postés 300 Statut Membre -
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

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

    Que la vie vous récompenses
    0