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 :

Probleme avec requetes imbriquées et alias


Sujet :

Langage SQL

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Consultant MOA
    Inscrit en
    Janvier 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Consultant MOA

    Informations forums :
    Inscription : Janvier 2016
    Messages : 6
    Points : 6
    Points
    6
    Par défaut Probleme avec requetes imbriquées et alias
    Bonjour,

    Dans le cadre d'un projet de master je dois construire un site internet d'échange de maison.
    Il me reste seulement le système de validation de location à mettre en place mais je bloque vraiment sur la requête ...

    J'ai cette requête qui marche :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Select * from annonce,residences WHERE ID_annonce IN (
    		Select idannonce1 from echange where valid1='Oui' and valid2=''
        	and idannonce2 in
    			(select ID_annonce from annonce where idutil='3')
    			)tt
    And .idresidence= annonce.idresidence)
    Seulement j'ai pas toutes les information dessus car ce qui m'interesse c'est de récupérer les informations déjà contenues dans la table de validation !
    Je veux donc fusionner cette requête avec celle-ci pour obtenir tout sur une ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT idannonce1, idannonce2, valid1, valid2 FROM echange ;
    Assemblé ca donne ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Drop VIEW total1;
    CREATE VIEW Total1 (idannonce1, idannonce2, valid1, valid2) AS
    SELECT idannonce1, idannonce2, valid1, valid2 FROM echange ;
     
    SELECT idannonce1 AS 'proposition1' , idannonce2 AS 'proposition2', valid1 as 'validationeffectuee' , valid2 AS 'validationenattente' FROM Total1 
    JOIN (
    Select * from annonce,residences WHERE ID_annonce IN (
    		Select idannonce1 from echange where valid1='Oui' and valid2=''
        	and idannonce2 in
    			(select ID_annonce from annonce where idutil='3')
    			)tt
    And .idresidence= annonce.idresidence)
    J'ai aussi éssayé comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Select * from echange inner join(Select * from annonce,residences WHERE ID_annonce IN (
    		Select idannonce1 from echange where valid1='Oui' and valid2=''
        	and idannonce2 in
                            (select ID_annonce from annonce where idutil='3')
                            )
    		And residences.idresidence= annonce.idresidence)
    on ID_annonce=idannonce2;

    Mais MySQL me sort ce message presque à chaque fois :

    #1248 - Every derived table must have its own alias

    Si vous pouviez m'éclairer ce serait très sympa ^^

    cdt

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Consultant MOA
    Inscrit en
    Janvier 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Consultant MOA

    Informations forums :
    Inscription : Janvier 2016
    Messages : 6
    Points : 6
    Points
    6
    Par défaut
    J'ai trouvé la solution et surtout retenu qu'il faut oublier les requêtes imbriquées

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    select * from annonce
    inner join echange on echange.idannonce1=annonce.id_annonce
    natural join residences
    where valid1='oui'
    And valid2=''
    And id_annonce2 in (select ID_annonce from annonce where idutil='3')

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

Discussions similaires

  1. probleme de requete imbriquée avec resultat null
    Par sdubouis dans le forum Requêtes
    Réponses: 2
    Dernier message: 04/12/2008, 18h26
  2. Probleme de requete imbriquée avec VB
    Par crazyboy dans le forum VB.NET
    Réponses: 5
    Dernier message: 27/10/2008, 15h29
  3. Probleme avec requete imbriquée
    Par LeDoc dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 26/09/2005, 17h11
  4. probleme avec requete et sous-requete...
    Par birkoss dans le forum Langage SQL
    Réponses: 5
    Dernier message: 17/08/2005, 21h26
  5. probleme avec requete sql aime pas les strings
    Par lil_jam63 dans le forum Bases de données
    Réponses: 3
    Dernier message: 24/02/2004, 14h45

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