IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

problème sur la selection du code MIN


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de florianjoy54
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 155
    Par défaut problème sur la selection du code MIN
    Bonjour,

    voila

    je cherche a récupérer le code minimum de ma table. et ou le champ nom est vide

    1
    2
    3
    4
    5
    6

    et j'aimerais sélectionner le 1, quand le 1 est pris le 2 etc ...
    ma requête fonctionne pour le 1 mais pour le 2 ça ne fonctionne pas

    j'ai la requete suivante.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $requeteDonneCode = mysql_query("select CodeChantier from chantier where NomChantier='' and CodeEntreprise = '$Entreprise' and CodeChantier=(SELECT MIN(CodeChantier) FROM chantier)");
    merci

  2. #2
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Pas sûr de bien comprendre la demande.
    J'essaie de simplifier ta requête. Celle-ci donnera le plus petit CodeChantier pour lequel le CodeEntreprise est égal à ta variable $Entreprise et pour lequel le NomChantier est vide.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT MIN(CodeChantier)
    FROM chantier
    WHERE NomChantier = ''
      AND CodeEntreprise = '$Entreprise'
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  3. #3
    Membre confirmé Avatar de florianjoy54
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 155
    Par défaut
    j'ai ma table chantier

    CodeEntreprise | CodeChantier| NomChantier
    1 | 1 | vide
    1 | 2 |vide
    ----

    ici quand l'utilisateur veux ajouter un chantier je lui attribue automatiquement
    le un Code Chantier ou le nom est vide. et je veux toujours lui attrbue le plus petit code (minimum) ou il n'y pas de nom.

    Ensuite si l'utilisateur ajoute un autre chantier comme le 1 est déjà pris, le code serait 2

    je pensais faire plutot un compteur mais comme j'aurais 50000 valeurs dans ma table j'ai peur que le temps d'exécution soit élévé

  4. #4
    Membre confirmé Avatar de florianjoy54
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 155
    Par défaut
    j'avais essayé votre requete mais elle ne fonctionne pas

  5. #5
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Quel est l'intérêt d'avoir une table de chantiers vide avec des code pré-déterminés si ce ne sont que de simple entiers ?

    S'il s'agit d'attribuer un identifiant à chaque nouveau chantier, il vaut beaucoup mieux utiliser l'auto-incrémentation.

    j'avais essayé votre requete mais elle ne fonctionne pas
    Qu'est-ce qui ne fonctionne pas ?

    1 | 1 | vide
    Il est écrit 'vide', c'est une chaîne vide '' ou c'est vide (NULL) ?
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  6. #6
    Membre confirmé Avatar de florianjoy54
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 155
    Par défaut
    il y a des champs vide car c'est un contrat avec un client.

    il a le droit à nombre de chantier.
    donc si dans son contrat il a le droit a 2 chantiers

    2 code lui sont attrbués autamatiquement ensuite les autres champs c'est lui qui les remplis.

    non quand je disais vide, c'est qu'il n'y a rien. mais une fois que l'utilisateur remplis le formulaire. les champs sont bien remplis. cette partie fonctionne

    Mais c'est au niveau de la selection du code minimum que ça ne fonctionne pas

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [débutant] problème sur l’exécution d'un code
    Par area-design dans le forum Lisp
    Réponses: 0
    Dernier message: 04/11/2013, 20h01
  2. Problème sur un SELECT COUNT(*)
    Par Aulanh dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 22/01/2010, 14h46
  3. Problème sur macro (2 exécutions de code)
    Par Tsuna78 dans le forum Access
    Réponses: 2
    Dernier message: 19/03/2007, 20h24
  4. Problème sur les selects multiples
    Par Nag_Champa dans le forum Langage
    Réponses: 4
    Dernier message: 15/12/2006, 16h02
  5. [68k] Problème sur un exemple de code
    Par jib2b dans le forum Autres architectures
    Réponses: 2
    Dernier message: 19/04/2006, 23h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo