TutorielsVous débutez ? C'est ici qu'on commence !
Mon compte
Recherche
Livre d'or
PublicitéVous devez être inscrit pour pouvoir poster des messages
| Page : 1 | |
| Pseudo | Commentaire |
|---|---|
| Page : 1 | |
Cortexd
|
# Posté le 25/05/2006 16:46:33 |
Maouunnwww !![]() Groupe : Membres |
comment se fait-il que sur cette image le joueur 5 ait 4854 points alors qu'il est censé en avoir 0?
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) |
Shepard
|
# Posté le 30/05/2006 23:14:37 |
SQL Beginner ...![]() 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
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
Sorry si ma signature a gêné, j'avais pas vu le sujet sur DG ... :s |
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).
P.S. Il y a meme erreur pour l'exemple suivent. |
toto
|
# Posté le 09/06/2006 20:53:06 |
la vie n'est qu'une fête![]() 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 ???
@+ |
thelittlegui
|
# Posté le 17/06/2006 16:32:26 |
Yupe.![]() 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 ?
Ou alors c'est une question de rapidité ? ou de "cohérence" ?... enfin voilà j'aurais bien aimé que tu expliques ce "choix"
edit : ha ok
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
Sinon, comme les autres chapitres, intéressant, bien rédigé, attrayant (z'images :p) etc...
on en redemande (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...) |
Shepard
|
# Posté le 17/06/2006 21:24:47 |
SQL Beginner ...![]() Groupe : Membres |
Bah en fait si j'ai choisi IFNULL, c'est parce que je voulais absolument caser un IFNULL quelque part
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 |
Zimm i48
|
# Posté le 09/12/2006 13:33:55 |
Parés à virer ?![]() 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
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 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
752
Zér0s connectés |
7
requêtes |
0.0286s
(0.009s)
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 !
