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 :

Requête assez compliquée


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Intégratrice Web
    Inscrit en
    Mai 2007
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Intégratrice Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 64
    Par défaut Requête assez compliquée
    Bonjour

    Je vous explique mon soucis, j'ai créé une requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SELECT wpm.meta_value
    FROM wp_posts wp, wp_postmeta wpm
    WHERE wp.ID = wpm.post_id
    AND wp.post_status = "publish"
    AND wp.post_type = "annonces"
    AND wpm.meta_key = "related_terrain"
    '.$cp.'
    ORDER BY wp.post_date DESC
    Jusque là, tout va bien.
    Mais, la variable $cp est vide si une autre variable ($ville_annonces) l'est et doit modifier la requête dans le cas contraire

    SAUF QUE, c'est là où les athéniens s'atteignirent...

    Il faut que je recherche dans la table wp_postmeta wpm et plus précisément dans la colonne wpm.meta_value qui à pour valeur cpt_codePostal et il faut que ce cpt_codePostal soit égal à la variable $ville_annonces

    J'ai essayé AND (wpm.meta_value = "cpt_codePostal" AND "cpt_codePostal" = '.$ville_annonces.') mais forcément, il n'aime pas ma requête..

    Y a-t'il un moyen de faire ce que je souhaite en SQL ?
    Si oui, pouvez-vous me mettre sur la voie ?
    Merci d'avance !

  2. #2
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    C'est sûrement possible mais il faudrait les DDL de vos deux tables, quelques données représentatives de votre problème ainsi que le nom de votre SGBD.

  3. #3
    Membre confirmé
    Femme Profil pro
    Intégratrice Web
    Inscrit en
    Mai 2007
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Intégratrice Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 64
    Par défaut
    Bonjour

    Voici les 2 tables qui me servent avec les données :

    wp_posts.sql
    wp_postmeta.sql

    Dans wp_posts il y a l'article et dans wp_postmeta les données rattachés à cet article (notamment cpt_codePostal qui nous sert ici).

    Je bosse avec WordPress et phpMyAdmin.

  4. #4
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    Bonjour,

    Vous pouvez passer par un EXISTS :

    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 wpm.meta_value
    FROM wp_posts wp, wp_postmeta wpm
    WHERE wp.ID = wpm.post_id
    AND wp.post_status = "publish"
    AND wp.post_type = "annonces"
    AND wpm.meta_key = "related_terrain"
    AND EXISTS (
        SELECT 1
        FROM wp_postmeta ville
        WHERE ville.post_id = wp.ID
        AND ville.meta_key = 'cpt_codePostal'
        AND ville.meta_value = '$ville_annonces'
    )
    ORDER BY wp.post_date DESC

  5. #5
    Membre confirmé
    Femme Profil pro
    Intégratrice Web
    Inscrit en
    Mai 2007
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Intégratrice Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 64
    Par défaut
    Bonjour

    Par exemple, ma requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    SELECT wpm.meta_value
    FROM wp_posts wp, wp_postmeta wpm
    WHERE wp.ID = wpm.post_id
    AND wp.post_status = "publish"
    AND wp.post_type = "annonces"
    AND wpm.meta_key = "related_terrain"
    AND EXISTS (
    	SELECT 1
    	FROM wp_postmeta ville
    	WHERE ville.post_id = wp.ID
    	AND ville.meta_key = "cpt_codePostal"
    	AND ville.meta_value = 29000
    )
    ORDER BY wp.post_date DESC
    renvoi NULL.. Et j'ai testé via phpMyAdmin et ça met "Chargement en cours" et rame..


    J'ai bien 4 lignes ds ma table wp_postmeta (avec la recherche ds phpMyAdmin avec cpt_codePostal & 29000).
    3101 154 cpt_codePostal 29000
    3222 164 cpt_codePostal 29000
    101257 6120 cpt_codePostal 29000
    101093 6114 cpt_codePostal 29000

  6. #6
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    Citation Envoyé par the_tiger85 Voir le message
    J'ai bien 4 lignes ds ma table wp_postmeta
    Oui, mais est-ce que ces quatre lignes correspondent aussi aux autres critères ? ce n'est pas le cas avec le jeu d'essai que vous avez fourni, ce qui explique que la requête ne renvoie rien !

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

Discussions similaires

  1. [Débutant] Requête assez compliquée
    Par pc.bertineau dans le forum Langage SQL
    Réponses: 6
    Dernier message: 25/06/2007, 11h46
  2. convertion assez compliquée
    Par Rafoo dans le forum C++
    Réponses: 8
    Dernier message: 03/08/2006, 18h53
  3. [MySQL] Afficher une page avec les données de la base de données... Assez compliqué
    Par snakejl dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 19/05/2006, 10h46
  4. Requete assez compliqué avec plusieur resultat
    Par castelligreg dans le forum Access
    Réponses: 3
    Dernier message: 18/04/2006, 22h27
  5. Réponses: 4
    Dernier message: 15/09/2005, 14h21

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