Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zér0 > Les tutoriels > Non-Officiels > Site Web > PHP > Base de données > Lecture des commentaires

Vos commentaires sur :
Traitement des "NULL"s

Retour au tutoriel

Vous devez être inscrit pour pouvoir poster des messages

Page : 1 
Pseudo Commentaire
Page : 1 
Hors ligne Cortexd # Posté le 25/05/2006 16:46:33
Maouunnwww !
Avatar
Groupe : Membres
comment se fait-il que sur cette image le joueur 5 ait 4854 points alors qu'il est censé en avoir 0? :lol:

Image utilisateur

sinon il est bien ce tutoriel, mais il y a un peu trop de "code qu'on peut pas encore comprendre" et certaines explications ne sont pas assez détaillées (comme les := du chapitre précédent je trouve)

"You're okay in my book"
Image utilisateur Musetrad
 
Hors ligne Shepard # Posté le 30/05/2006 23:14:37
SQL Beginner ...
Avatar
Groupe : Membres
Hum en effet, je corrigerais ça plus tard ( exams là ), mais c'est sympa de l'avoir fait remarquer :)

Pour les trucs que vous ne pouvez pas encore comprendre, je suis désolé mais le SQL est trés vaste et je tente de vous montrer tout ce que vous pourrez faire à la fin du tuto sans vous embrouiller l'esprit avec des choses qui ne sont pas de votre niveau, j'essaie juste de préétablir des liens entre les différents futur chapitres :p

Enfin, pour les :=, je ne vois pas ce que je peux en dire de plus: ils permettent de donner une valeur à une variable. Certes je n'ai pas tout dit à leur sujet, mais vous en savez plus qu'assez pour une utilisation dans 99% des cas ^^

Par exemple, on ne peut définir qu'une fois une variable dans une requête, mais devoir vous expliquer le principe + les exemples vous aurait tout simplement embrouillés et certainement pas aidé à mieux en comprendre le fonctionnement ...

Après si un problème se pose à cause de ça, les forums sont là :)

Voilà, a bientôt :p

Sorry si ma signature a gêné, j'avais pas vu le sujet sur DG ... :s
 
Hors ligne Data-x # Posté le 05/06/2006 01:55:16
Groupe : Membres
Il y a une faute frappes dans tes requettes ^^ .

Citation : shepard
Ainsi, si points est NULL, on aura 0, sinon on aura [points].

Pour le 0, c'est bon, mais nous, on veut 1, on ne veut pas points, car si points vaut 0 ( comme l'enregistrement ayant pour id 5 ), notre système ne fonctionnera pas, on va donc diviser le résultat du IFNULL par COALESCE(points, 1). Ainsi on aura soit 1 ( points <> 0 => points/points = 1 ), soit 0 ( points = NULL => 0 / 1 = 0 ), soit NULL ( points = 0 => 0 / 0 = NULL en SQL ).

Code : SQL

SELECT id, IFNULL(points, 0) / COALESCE(points, 0) AS a_deja_joue FROM ex_null;



Il y a une erreur dans la requette .
Je l'ai compris (apres avoir lut 3 fois car je comprenais pas la deduction) en regardans le screen que tu met après(ou la ligne de commande est bonne).

Image utilisateur


P.S. Il y a meme erreur pour l'exemple suivent.
Hors ligne toto # Posté le 09/06/2006 20:53:06
la vie n'est qu'une fête
Avatar
Groupe : Membres
Bon je poste le commentaire ici parce que j'ai déjà posté des commentaire dans les autres sous parties :-° .

Je voulais juste te féliciter, je viens de lire le tuto que tu avais commencé sur mysql avancé dans la v2 du sdz ... chapeau l'artiste c'était vraiment pas attrayant (faut dire que à l'époque bon le fait de pouvoir faire des big tuto c'est vraiment bien :p)

En tout cas félicitations pour l'amélioration que tu y as apporté et puis vivement le prochain chapitre (a quand d'ailleurs :-° ???

@+
 
Hors ligne thelittlegui # Posté le 17/06/2006 16:32:26
Yupe.
Avatar
Groupe : Membres
Sympa ce chapitre (que tu aurais pu appeler "Les NULL pour les nuls" :P *-->[]*) :)

Mais j'ai quand même une question : dans l'exercice de "simulation de colonne a_deja_joue",
pourquoi diviser par COALESCE(points, 1) (wi 1 et pas 0, comme l'a remarqué Data-x)
plutôt que par IFNULL(points, 1) ?
(ou inversement, pourquoi diviser IFNULL(points, 0) plutôt que COALESCE(points, 0))
Enployé avec 2 arguments, COALESCE() renvoie la même chose que IFNULL(), non ? :o
Ou alors c'est une question de rapidité ? ou de "cohérence" ?...
enfin voilà j'aurais bien aimé que tu expliques ce "choix" :euh:
edit : ha ok :D

Et aussi tu aurais pu expliquer un peu la dernière requête (système de classement),
j'ai mis un peu de temps à comprendre ce qui arrivait à @place dans l'ordre :p


Sinon, comme les autres chapitres, intéressant, bien rédigé, attrayant (z'images :p) etc... :)
on en redemande :p (wéwé jévu y a un chapitre 5 :p)


PS : désolé pour les sauts de ligne un peu partout mais sinon ça sort de l'écran en 1024*768 (et en 800*600 encore plus)
à cause de l'image du post de Data-x (et du overflow:hidden; du design...)
Hors ligne Shepard # Posté le 17/06/2006 21:24:47
SQL Beginner ...
Avatar
Groupe : Membres
Bah en fait si j'ai choisi IFNULL, c'est parce que je voulais absolument caser un IFNULL quelque part :D

Bon maintenant c'est vrai: il sert strictement à rien, à vrai dire je crois que je vais totallement remanier ce chapitre ainsi que celui avec toutes les fonctions, je les trouve mal foutus ...

En tout cas là c'est les exams donc faudra encore attendre un peu ^^

++ & merci :)

Sorry si ma signature a gêné, j'avais pas vu le sujet sur DG ... :s
 
Hors ligne Zimm i48 # Posté le 09/12/2006 13:33:55
Parés à virer ?
Avatar
Groupe : Membres
Super tout ça, lumineux ce chapitre :)
Dommage pour les quelques fautes d'orthographe / de frappe mais je vais pas toutes les lister là.
Moi non plus, je n'ai pas bien compris l'intérêt de IFNULL par rapport à COALESCE, une histoire de rapidité ?

EDIT: Ah d'accord, avec IFNULL, si la première expression est nulle, ça renverra la deuxième même si elle est nulle aussi.
Et avec COALESCE, ça renvoie quoi s'il n'y a que des expressions nulles ? NULL ? Dans ce ce cas on est revenu au point de départ :lol:

EDIT de l'EDIT: J'en reviens pas... J'ai fait le test et la seule différence entre les deux, c'est que si IFNULL renvoie NULL alors dans le tableau il est aligné à droite, quand avec COALESCE il est aligné à gauche :waw: C'est à s'arracher les cheveux !!!

Vraiment bon tuto.
Avec Mateo ça faisait plutôt peur la SQL... :-°
17/20

EDIT: Ah oui et aussi, les QCMs sont trop courts c'est bête.

Rendez-vous sur Test-Pedago.fr, le site d'un projet libre de logiciels pour s'entraîner sur les tables de multiplication et les conjugaisons.


Wikiversité
 

Vous devez être inscrit pour pouvoir poster des messages

Retour au tutoriel

Nombre de connectés 787 Zér0s connectés | Requêtes SQL 7 requêtes | Temps de génération de la page 0.0273s (0.01s)

Changer de design - Revue de presse - En savoir plus - Plan du site
Nous contacter - Mentions légales - Publicité
Politique d'accessibilité - Fil RSS - XHTML 1.0 - CSS 2.0

Y'a plus rien à lire, faut remonter maintenant !