Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/02/2011, 10h41   #1
Membre éclairé
 
Homme
Développeur Sharepoint/Biztalk
Inscription : octobre 2008
Messages : 500
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations professionnelles :
Activité : Développeur Sharepoint/Biztalk

Informations forums :
Inscription : octobre 2008
Messages : 500
Points : 398
Points : 398
Par défaut select imbriqué question

Bonjour,

Voilà je suis en train de créer un site associé à un forum FSB (Fire SoftBoard), sorte de punBB ou phpBb3 .. bref

Sur mon site j'essai de faire des requête sur le forum sur une certaine catégorie afin d'afficher les dernières news sur le site. Cette requête comporte 2 select imbriqué (erreur d'en faire 2 ?) :

Code :
1
2
3
4
5
SELECT t_title, p_text 
FROM fsb2_topics, fsb2_posts
WHERE fsb2_topics.f_id = ("SELECT fsb2_forums.f_id FROM fsb2_forums WHERE fsb2_forums.f_name = 'Le bar !'")
AND fsb2_topics.t_first_p_id = fsb2_posts.p_id 
AND fsb2_topics.t_id = ("SELECT MAX(t_id) FROM fsb2_topics")
La requête est valide mais ne retourne aucun enregistrement. Le 1er select imbriqué est censer retourner "19" (mais si jamais je change mes catégories sur le forum, ce nombre changera donc je ne peux pas le rentrer en dur ...).

Le 2eme select imbriqué retourne actuellement 5 (dernier poste dans une certaine catégorie du forum actuellement).

Si je test les 2 requêtes séparément, elles retournent bien leurs valeurs. Si j’exécute la requête principal en remplaçant les 2 select imbriqués par les valeurs en dur, ça fonctionne ...

Je me pose la question, pourquoi le tout combiner ne retourne rien ? Histoire de temps de réponse ou truc dans le genre ? Enfin je doute car il y a beaucoup beaucoup plus compliquer comme requête ..

Merci de m'éclairer =)
bob633 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2011, 16h31   #2
Membre Expert
 
Avatar de Nudger
 
Homme Thomas Arnaud
Directeur de projet
Inscription : octobre 2010
Messages : 452
Détails du profil
Informations personnelles :
Nom : Homme Thomas Arnaud
Âge : 36
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Directeur de projet
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : octobre 2010
Messages : 452
Points : 1 012
Points : 1 012
Envoyer un message via Skype™ à Nudger
Bonjour,

Les sub-select ne doivent pas être entre guillemets.
Écrit comme ça, l'interpréteur SQL considère que ce sont des textes.
__________________
www.nudge.org Surveillez et optimisez vos applications Java
Nudger est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2011, 12h03   #3
Membre éclairé
 
Homme
Développeur Sharepoint/Biztalk
Inscription : octobre 2008
Messages : 500
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations professionnelles :
Activité : Développeur Sharepoint/Biztalk

Informations forums :
Inscription : octobre 2008
Messages : 500
Points : 398
Points : 398
ah merci beaucoup, j'y avais même pas penser

Résolu alors
bob633 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h23.


 
 
 
 
Partenaires

Hébergement Web