Bonjour !
Je suis à la recherche de la requête SQL (sqlite3 sous python) pour pouvoir répondre à la problématique suivante :
Obtenir le NomSysteme/TypeEquipement de ma table Système et de ma table Matériel à travers une table externe qui reprend l'ID d'un Système et l'ID d'un Matériel (c'est pour dire en gros, quels systèmes possèdent un matériel)
Mon début de requête, c'était cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 def create_table_materielXemplacement(self): self.bdd.send_request("CREATE TABLE MaterielxEmplacement (ID INTEGER PRIMARY KEY AUTOINCREMENT)") self.bdd.send_request("ALTER TABLE MaterielxEmplacement ADD COLUMN Materiel_ID INTEGER REFERENCES Materiel(ID)") self.bdd.send_request("ALTER TABLE MaterielxEmplacement ADD COLUMN Emplacement_ID INTEGER REFERENCES Emplacement(ID)")Sauf que comme vous vous en doutez ça ne marche pas !
Code : Sélectionner tout - Visualiser dans une fenêtre à part self.bdd.send_request("SELECT TypeEquipement, NomSysteme from MaterielxSysteme INNER JOIN Materiel, Systeme ON Materiel.ID = Materiel_ID AND Systeme.ID = Systeme_ID")
J'aimerai obtenir en rendu par exemple, en rentrant les valeurs 1 1 1 / 2 1 2 / 3 1 3, le résultat suivant : Téléphone Apple / Téléphone Samsung / Téléphone Nokia. La première valeur c'est tout simplement l'ID pour chaque valeur dans la table, la seconde c'est le TypeEquipement et la troisième valeur c'est le Système.
Merci beaucoup d'avance !
Partager