Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Débuter
Débuter Forum d'entraide pour débuter avec 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 09/06/2011, 19h08   #1
Invité de passage
 
Homme
Étudiant
Inscription : juin 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2011
Messages : 2
Points : 0
Points : 0
Par défaut Problème Requête ALL

Bonjour,

Peut être devrais-je poster cela dans la partie requête SQL mais étant débutant, je ne voulais pas encombrer celle-ci.

Dans le cadre d'un projet universitaire, on construit une BDD d'une bibliothèque fictive.
J'ai donc une table prêt (Loan) contenant la réf du livre(Bibn), la date de l’emprunt, l'ID de l'emprunteur(MembID) ...

Une question m'est posée : Donnez une requête permettant d'obtenir la liste des livres empruntés par tous les utilisateurs.

Ma requête est donc celle-ci :

Code :
SELECT Bibn FROM Loan WHERE MembID=ALL (SELECT MembID FROM Members);
Mais cela ne renvoit rien, alors que j'ai bel et bien un livre qui a été emprunté par tous les utilisateurs.

J'aurais juste aimé savoir si ma syntaxe est bonne ou non..
Merci beaucoup pour votre aide précieuse,

Tit
tit047 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2011, 09h55   #2
Expert Confirmé
 
Avatar de Maljuna Kris
 
Homme Avcxjo MoKo
Retraité
Inscription : novembre 2005
Messages : 2 530
Détails du profil
Informations personnelles :
Nom : Homme Avcxjo MoKo
Âge : 60

Informations professionnelles :
Activité : Retraité
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : novembre 2005
Messages : 2 530
Points : 3 523
Points : 3 523
Saluton,
En fait l'utlisation de ALL pour comparer une seule valeur à une liste de valeurs est inappropriée.
Je te conseille plutôt cette requête
Code sql :
1
2
3
4
SELECT Bibn, COUNT(DISTINCT MembID) AS Popularité
FROM Loan 
GROUP BY Bibn
HAVING popularité=(SELECT COUNT(MembID) FROM Members);
__________________
Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
articles : Comment émuler un tableau croisé [quasi] dynamique
et : Une énigme mathématique résolue avec MySQL
recommande l'utilisation de PDO (PHP5 Data Objects)
Maljuna Kris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2011, 20h36   #3
Invité de passage
 
Homme
Étudiant
Inscription : juin 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2011
Messages : 2
Points : 0
Points : 0
Merci beaucoup pour ta réponse rapide!
tit047 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h03.


 
 
 
 
Partenaires

Hébergement Web