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

Langage SQL Discussion :

Distinguer le 'NULL' du 0 dans ma requête : .. score1 <> 'NULL'


Sujet :

Langage SQL

  1. #1
    Membre actif
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2008
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2008
    Messages : 557
    Points : 286
    Points
    286
    Par défaut Distinguer le 'NULL' du 0 dans ma requête : .. score1 <> 'NULL'
    Bonjour,

    j'essaye de faire un classement de foot, et mes scores au début sont tous initialisés à NULL, seulement lorsqu'il y a un 2-0 par exemple, 0-1 et bien sûr 0-0, l'équipe ou les équipes qui ont 0 (donc pas marqué de but sur le match), dans la requête, c'est interprété comme un NULL.

    Comment différencier le NULL, du 0 svp?

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql_c="SELECT * FROM calendrier WHERE equipe1='".$equipe."' AND score1 <> 'NULL' ;";

  2. #2
    Membre actif
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2008
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2008
    Messages : 557
    Points : 286
    Points
    286
    Par défaut
    J'ai contourné le problème en initialisant tous les scores à 20 au lieu de "NULL". Mais si quelqu'un a une réponse à la question ça m'intéresse.

  3. #3
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 453
    Points : 18 388
    Points
    18 388
    Par défaut
    Pourquoi initialiser à 20 ou NULL et pas à 0 tout simplement ?

  4. #4
    Membre actif
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2008
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2008
    Messages : 557
    Points : 286
    Points
    286
    Par défaut
    Parce qu'en fait dans le calendrier des matchs, j'ai besoin du 0, il y a souvent des scores avec une équipe qui ne marque pas. Et donc si j'initialise tout à 0-0, je ne peux plus distinguer les journées qui se sont joué, de celles qui ne se sont pas joué et dans le classement il va tout me prendre en compte.

    Par exemple maintenant où il n'y a eu aucun match, il me mettrait, 38 nuls pour tout le monde, avec 38 points, car tout le monde serait à 0-0.

    J'ai donc mis 20. Je pense que personne marquera 20buts dans un seul match ^^

  5. #5
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 453
    Points : 18 388
    Points
    18 388
    Par défaut
    Il suffirait d'ajouter la date de la rencontre !

    Enfin pour votre problème initial, il y a deux choses à savoir.
    On ne peut pas comparer une valeur à une absence de valeur.

    Les syntaxes "macol = NULL" ou "macol <> NULL" sont fausses.
    On utilise une syntaxe spéciale : "macol IS NULL" ou "macol IS NOT NULL".

    En affichage, vous pouvez utiliser la fonction COALESCE pour convertir un NULL vers autre chose.

    COALESCE(macol, 0) renvoie 0 si macol est nulle, macol sinon.

  6. #6
    Membre actif
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2008
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2008
    Messages : 557
    Points : 286
    Points
    286
    Par défaut
    Ah merci je prends note

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 02/07/2018, 13h18
  2. Réponses: 2
    Dernier message: 16/01/2008, 13h11
  3. Pbs de date nulle dans une requête ACCESS
    Par tedparker dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 24/07/2006, 22h39
  4. Réponses: 7
    Dernier message: 18/05/2005, 15h09
  5. Comment gérer les valeur Nulles dans une requête ?
    Par sondo dans le forum Bases de données
    Réponses: 3
    Dernier message: 16/03/2005, 11h02

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