Syntaxe d'un requete SQL
Résolu/Fermé
A voir également:
- Syntaxe d'un requete SQL
- Erreur lors de l'envoi de la requête facebook marketplace - Forum Facebook
- Syntaxe precise - Forum Mail
- Sql server recovery - Télécharger - Gestion de données
- Logiciel sql - Télécharger - Bases de données
- Requête sql doublons sur 2 champs ✓ - Forum Programmation
3 réponses
Heremion
Messages postés
538
Date d'inscription
vendredi 20 mai 2011
Statut
Membre
Dernière intervention
1 juin 2022
102
18 oct. 2011 à 14:49
18 oct. 2011 à 14:49
Bonjour Nina,
Es-tu sûre qu'il ne te faille pas une jointure externe plutôt que naturelle?
Es-tu sûre qu'il ne te faille pas une jointure externe plutôt que naturelle?
Heremion
Messages postés
538
Date d'inscription
vendredi 20 mai 2011
Statut
Membre
Dernière intervention
1 juin 2022
102
18 oct. 2011 à 14:55
18 oct. 2011 à 14:55
En fait, quand tu construis ta requête, il te faut considérer le cas où :
- un groupe n'a pas forcément d'utilisateurs
- un utilisateur n'a pas forcément d'imprimante
- une imprimante n'a pas forcément de cartouche
au lieu des inner join, remplace déjà par des LEFT OUTER JOIN ON :
avec cette imprimante, tu devrais récupérer tous les enregistrements. Tiens moi au courant des résultats, on verra après quoi faire :)
- un groupe n'a pas forcément d'utilisateurs
- un utilisateur n'a pas forcément d'imprimante
- une imprimante n'a pas forcément de cartouche
au lieu des inner join, remplace déjà par des LEFT OUTER JOIN ON :
SELECT 'glpi_groups.name', 'glpi_cartridges.name' FROM glpi_groups LEFT OUTER JOIN glpi_groups_users ON 'glpi_groups.id' = 'glpi_groups_users.groups_id' LEFT OUTER JOIN glpi_users ON 'glpi_groups_users.users_id'='glpi_users.id' LEFT OUTER JOIN glpi_printers ON 'glpi_users.id' = 'glpi_printers.users_id' LEFT OUTER JOIN glpi_cartridges ON 'glpi_printers.id' = 'glpi_cartridges.printers_id';
avec cette imprimante, tu devrais récupérer tous les enregistrements. Tiens moi au courant des résultats, on verra après quoi faire :)
La requête s'est exécutée, j'ai compris la différence entre une jointure naturelle et jointure externe, mais ça ne m'affiche pas des enregistrement, j'ai un tableau de réponses comme ça :
glpi_groups.name glpi_cartridges.name
glpi_groups.name glpi_cartridges.name
glpi_groups.name glpi_cartridges.name
glpi_groups.name glpi_cartridges.name
glpi_groups.name glpi_cartridges.name
glpi_groups.name glpi_cartridges.name
glpi_groups.name glpi_cartridges.name
glpi_groups.name glpi_cartridges.name
glpi_groups.name glpi_cartridges.name
glpi_groups.name glpi_cartridges.name
glpi_groups.name glpi_cartridges.name
glpi_groups.name glpi_cartridges.name
glpi_groups.name glpi_cartridges.name
glpi_groups.name glpi_cartridges.name
Heremion
Messages postés
538
Date d'inscription
vendredi 20 mai 2011
Statut
Membre
Dernière intervention
1 juin 2022
102
19 oct. 2011 à 10:55
19 oct. 2011 à 10:55
C'est normal, enlève les quotes qui encadrent tes noms de champs :)