Plusieurs "like" de suite + probleme jointure [RESOLU] - SQL/NoSQL - Programmation
Marsh Posté le 22-02-2012 à 08:33:45
up ?
Marsh Posté le 22-02-2012 à 09:11:51
essayes :
WHERE ( (test_softwares.name LIKE "Microsoft Office F%" ) OR (test_softwares.name LIKE "Microsoft Office 2000" ) ) AND ...
Marsh Posté le 22-02-2012 à 09:43:38
Merci c'est bien ça !!
Mais je dois avoir un problème de jointure j'ai 32 résultats alors que je suis censé en avoir dans les 60 ....
Comment traduire cette requete avec une / des left join histoires de voir les tuples sans resultat et de peut etre avoir plus de resultat ?
Marsh Posté le 22-02-2012 à 10:08:41
Question bête : pourquoi tu mets pas juste test_softwares.name LIKE "Microsoft Office%" pour éviter le OR?
S'il te manque des enregistrements, c'est peut-être parce que certains champs de tes machines ne sont pas renseignés (ont une valeur NULL ou 0) comme la version du logiciel ou le type d'OS... Essayes de faire tes jointures avec des LEFT JOIN plutôt que des équi-jointures.
Marsh Posté le 22-02-2012 à 10:16:08
Car mes valeur ne sont pas juste Microsoft office +année, y'a des Microsoft office 2010 Web app - Microsoft Office 2010sp1 etc .... donc moi je ne veux que la version office de base sans composants.
Je vais tester les left Join, mais normalement je devrais avoir les 60 resultat quand je regarde les tables sous phpmyadmin et que je filtre sur l'un ou l'autre des office j'en vois 30 de cuaque coter ...
Marsh Posté le 22-02-2012 à 11:17:17
J'ai essayer de faire des left join mais n'etant pas habituer a cette syntaxe je n'arrive pas a faire mes requetes :
Code :
|
NE fonctionne j'ai une erreur sur la derniere left join ...
Un aperçu des tables ça peux aider :
http://s4.noelshack.com/uploads/im [...] tables.png
Marsh Posté le 22-02-2012 à 11:29:44
ben forcément, t'as oublié un espace entre left et join
Marsh Posté le 22-02-2012 à 11:47:45
Oui donc je suis un blaireau sur ce coup-_-.
Mais meme avec left join j'ai le probleme, je n'ais pas le bon nombre de resultat
Code :
|
et normalement avec le sjointures je devrais voir les machines qui n'ont pas d'office installer mais non
Marsh Posté le 23-02-2012 à 09:20:33
Bonjour à tous j'ai reussi a faire ma requete comme je le voulais :
Code :
|
Marsh Posté le 21-02-2012 à 11:20:06
Bonjour a tous,
Voila je vous explique ma problématique :
-J'utilise GLPI et pour me faire un rapport perso je cherche a remonter des infos :
Nom Ordi | Os| licence Os | Version office
Dans ma base je vais avoir plusieur version d'office.
Mon but est de toutes les lister.
Pour l'instant mon code est :
Sauf que le probleme c'est que ce code ne renvoie que les pc avec pour test_softwares.name = "Microsoft Office F%" et pas les autres valeur.
Si vous avez compris le probleme , ou est le beug ou le manque dans ma requete ?
merci d'avance
Message édité par ichigo56 le 23-02-2012 à 09:21:00
---------------
«C'est ainsi, que périra le monde : dans la joie générale des gens spirituels qui croiront à une farce.»