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 :

Modification d'une vieille requête SQL


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Stagiaire développement web
    Inscrit en
    Juillet 2014
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Stagiaire développement web

    Informations forums :
    Inscription : Juillet 2014
    Messages : 1
    Par défaut Modification d'une vieille requête SQL
    Bonjour,
    (désolé pour le préfixe manquant mais je ne suis pas sûr)
    Je dois modifier une vieille requête sur un vieux site. J'ai donc du mal à trouver des informations sur comment la réaliser, car tout le monde propose d'utiliser des méthodes plus récentes et simples.

    Voici la requête et ce que j'ai rajouté :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    SELECT DISTINCT
    		p.pnom AS pnom,
    		p.id AS id,
    		h.nom AS hnom,
    		t.description AS type_visite,                     ******************************************ligne rajoutée
    		MAX(cr.date_visite) AS date_visite,
    		YEAR(CURRENT_DATE)-YEAR(p.date_naissance) AS age
    	FROM T_PATIENT p
    	LEFT OUTER JOIN T_HOPITAL h
    		ON h.id = p.hopital
    	LEFT OUTER JOIN T_CR cr
    		ON cr.patient = p.id
    	LEFT OUTER JOIN T_TYPEVISITE t                          *************************************ligne rajoutée
    		ON t.id = cr.typeVisite   **********************************ligne rajoutée
    WHERE 1

    Voici le problème rencontré : le "type_visite" que je récupère à la fin est complètement faux :/
    Ce que j'essayais de faire, c'est récupérer l'id du TYPEVISITE correspondant au CR qui correspond au PATIENT pour ensuite mettre la description correspondante dans une variable. Je ne vois pas où j'ai fait une erreur, sachant que j'ai copié exactement ce qui était fait pour les autres variables, ce qui fonctionnait parfaitement.

    A bientôt

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 176
    Par défaut
    Bonjour,

    A priori, vous devriez obtenir le type_visite lorsqu'il existe, et le marqueur NULL s'il n'existe pas. Toutefois, il est difficile de vous répondre précisément sans connaitre votre BDD. Qu'est-ce que CR ? Pourriez-vous nous fournir le schéma relationnel ? ou tout autre document qui décrit vos données au niveau conceptuel ou logique ?

    Bonne journée

Discussions similaires

  1. [MySQL] Modification d'une classe requêtant pour MySQL
    Par gimpycpu dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 06/03/2008, 00h16
  2. Une tite requête sql
    Par Dams33520 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 04/06/2007, 16h08
  3. [POO] Problème avec une classe + requêtes sql
    Par mithrendil dans le forum Langage
    Réponses: 2
    Dernier message: 30/04/2007, 08h27
  4. Réponses: 6
    Dernier message: 11/04/2006, 10h56
  5. Réponses: 3
    Dernier message: 11/01/2006, 18h35

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