Requête SQL

Bonjour,
J'ai un souci pour effectuer une requête SQL...

Voici ma table raccourcie :

NOM-----------------ETAT
Ordi1----------------termine
Ordi1----------------encours
Ordi1----------------termine
....

J'aimerais avec une requête SQL retenir le fait que l'état de Ordi1 ai été 'encours'.
Par exemple : (requête ridicule mais c'est pour montrer ce que je veux faire)

SELECT etat IF etat='encours' WHERE ... GROUP BY Nom

ATTENTION! Il ne s'agit pas de sélectionner les champs qui ont l'état 'encours' mais de retenir seulement le fait qu'il l'ait été une fois...

Merci de votre aide.

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    salut,

    SELECT nom from table WHERE etat='encours'

    et si un objet peut avoir été plusieurs fois encours :

    SELECT distinct(nom) from table WHERE etat='encours'

    cdt
    1. Merci de ton aide.

      Nan c'est pas ca que je veux car 'SELECT nom, etat from table WHERE etat='encours' ' va me sélectionner les champs dont l'état en ENCOURS.

      Moi, ce que je veux c'est retenir dans mon SELECT si l'état a déjà été 'encours' une fois.
    2. Modérateur
      @mysqlj'ai dû éditer pendant que tu faisais ta réponse : cf le distinct
    3. @jee peeMerci mais ca me pose un problème.

      Car en fait j'ai ce qu'on peut appeler une méga requête déjà faite lol avec plein de conditions dans WHERE, etc.
      Ce qui serait très pratique pour moi c'est d'avoir cette information dans mon select sans mettre quelque chose dans le WHERE...

      Je sais pas si c'est possible :S
    4. @jee peeMerci mais ce que je voudrais c'est que ça doit disponible sans faire de WHERE, je sais pas si c'est possible.
      Genre compter le nombre de fois encours avec un SELECT, je sais pas...

      Si c'est impossible, merci :)
    5. Modérateur
      @mysqlcomment veux tu ne ramener que les lignes répondant à etat=encours sans le WHERE ?????????
  2. C'est RE-moi,

    Peut être une solution serait de compter le nombre de fois où l'état a été 'encours' toujours dans une clause GROUP BY Nom. Je veux bien ca dans un SELECT car je souhaite réutiliser cette valeur dans mon php.

    Mais je saurais pas du tout comment faire :p