Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum 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/07/2011, 16h25   #1
Futur Membre du Club
 
Inscription : décembre 2007
Messages : 87
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 87
Points : 17
Points : 17
Par défaut Ma requête est elle optimisée ?

Bonjour,
J'ai eu quelques cours de sql au lycée mais on ne m'a jamais vraiment parlé des jointures type "left join" ou "right join".
Pourriez vous me dire si il y a plus optimisé que ce que j'ai fais (qui fonctionne).

Voici une image de ma BBD :


Et voici ma requête :
Code sql :
1
2
3
4
5
6
7
8
9
10
11
12
        SELECT *
        FROM enseigne JOIN formule 
        ON formule_idformule = idformule 
        JOIN enseigne_has_activite
        ON enseigne_idenseigne = idenseigne
        AND principale = "Y"
        JOIN activite
        ON enseigne_has_activite.activite_idactivite = idactivite
        JOIN secteur
        ON secteur_idsecteur = idsecteur
        WHERE idenseigne='.$id.' 
        AND statut_idstatut NOT IN(3,6)

Sachant qu'il y a beaucoup plus de champs que ce que j'affiche là....

Merci d'avance !!
sadkat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2011, 16h44   #2
Membre confirmé
 
Avatar de Retrokiller069
 
Homme Bertrand
Étudiant
Inscription : octobre 2010
Messages : 216
Détails du profil
Informations personnelles :
Nom : Homme Bertrand
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2010
Messages : 216
Points : 268
Points : 268
Bonjour,

pourrais tu nous dire ce que tu veux obtenir de ta requête?
Parce que sinon je ne vois pas trop comment vérifier si on ne peut pas optimiser ta requête...
__________________
Ce n'est pas ce que nous voulons faire qui est impossible mais ce sont les moyens à sa mise en oeuvre qui peuvent le paraître

Ps: N'oubliez pas SVP
Retrokiller069 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2011, 16h49   #3
Futur Membre du Club
 
Inscription : décembre 2007
Messages : 87
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 87
Points : 17
Points : 17
Ah oui ! Désolé.

Je veux obtenir :
toutes les info de ma table enseigne
le libellé de l'activité
le libellé du secteur.

Ca vous éclair ?
sadkat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2011, 17h11   #4
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
il manque la structure de la bdd ca pourrait aider aussi
__________________
Stay in Bed .. Save Energy
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2011, 17h17   #5
Futur Membre du Club
 
Inscription : décembre 2007
Messages : 87
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 87
Points : 17
Points : 17
Bah.. pour la structure j'ai mis l'image de mon MCD... Je pensais que ça suffirait.

En tout cas j'ai trouvé ma réponse. Après avoir posté ici je me suis aperçu que j'aurais du placer ma question dans "sgbdr/mysql" donc je l'y ai mis.

http://www.developpez.net/forums/d11...ete-optimisee/

Merci en tout cas !
sadkat 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 04h27.


 
 
 
 
Partenaires

Hébergement Web