|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Manu Technicien réseaux et télécoms Inscription : août 2011 Messages : 15 ![]() |
Bonjour à tous et à toutes,
Voilà, j'ai une requête SQL qui ne donne pas ce que je veux. Je viens solliciter un peu d'aide. Voici ma requête : Code :
Le pseudo qui a créé la discussion, la date de création, le titre du sujet, la date la plus récente (qui correspond à la dernière réponse, le pseudo qui a posté le dernier message et normalement le nombre de réponse postée. C'est sur ce dernier moins que c'est faux, le nombre de réponse posté, est égal partout à 1... Où est mon erreur SVP ? Merci à vous ! |
||
|
|
00
|
|
|
#2 | |
![]() ![]() |
1) Les jointures s'écrivent depuis 1992 avec l'opérateur JOIN !
2) Quand vous comptez (COUNT, SUM), cherchez la moyenne, le maximum ou le minimum (AVG, MAX, MIN) et qu'il y a dans le SELECT des colonnes ne faisant pas l'objet de ces calculs, il faut mettre celles-ci dans une clause GROUP BY. 3) J'ai déjà vu cette curieuse manie de mettre les noms des tables en variables alors qu'en principe une requête faite pour telles tables ne fonctionnera pas pour d'autres tables puisqu'il n'y aura pas les mêmes colonnes. Pourquoi avoir fait ça ? 4) L'utilisation d'alias pour les tables facilite l'écriture et la lecture de la requête. 5) Une condition de jointure qui prote sur des colonnes appelées 'Clef' et 'verif' laisse à penser que ces colonnes sont de type alphanumérique et devraient pas être des clefs utilisées dans les jointures. Rien de tel que des entiers pour les clefs primaires et étrangères. Citation:
Il n'y a qu'une date dans la requête alors que vous en mentionnez deux dans l'expression du besoin. Le titre du sujet n'est pas dans la requête et il manque l'un des deux pseudos voulus. Bref, cette requête ne répond pas au besoin. Merci de donner la structure de vos tables pour qu'on puisse vous aider plus efficacement.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « 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 Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com