Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1808 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Jointure vers sous-requête

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Jointure vers sous-requête

n°1914321
polo7
Posté le 12-08-2009 à 11:52:06  profilanswer
 

Bonjour à tous,
Je tente d'utiliser des sous-requête pour éviter les jointure lente, mais je n'y arrive pas, ma médiocre jointure fonctionne bien plus vite.
Peut-on l'optimiser ou alors faire une sous-requête plus efficace ?

Code :
  1. SELECT * FROM images,tags,user WHERE images.id_img=tags.id_img AND tags.id_user=user.id_user AND user.st=5 AND tags.st_tag=0 AND (MATCH (user.firstname_lastname) AGAINST (\"$sk_search\" IN BOOLEAN MODE))

mood
Publicité
Posté le 12-08-2009 à 11:52:06  profilanswer
 

n°1914323
pataluc
Posté le 12-08-2009 à 11:55:55  profilanswer
 

sauf erreur de ma part, c pas une jointure ca...
 
ca ressemblerait plutot à ca:

Code :
  1. SELECT *
  2. FROM images
  3. INNER JOIN tags ON images.id_img=tags.id_img
  4. INNER JOIN user ON tags.id_user=user.id_user
  5. WHERE user.st=5
  6. AND tags.st_tag=0
  7. AND (MATCH (user.firstname_lastname) AGAINST (\"$sk_search\" IN BOOLEAN MODE))


 

n°1914329
polo7
Posté le 12-08-2009 à 12:09:12  profilanswer
 

waou !!! ça boost
Un grand MERCI pour le code, je comprend mieux comme se fait une jointure.
Est-ce que l'ordre des tables est important ? (ici j'ai inversé images et user)
INNER JOIN tags ON tags.id_img=images.id_img

n°1914919
Pascal le ​nain
Posté le 13-08-2009 à 18:35:23  profilanswer
 

Bin non. Si a=b, alors b=a.
 
Et tu peux aussi changer l'ordre les tables jointes.
 
Par contre tu ne peux pas faire de rotation entre tables jointes et la table après le FROM.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Jointure vers sous-requête

 

Sujets relatifs
Requête SQlSous-requête et recherche boolean
comment créer une requête de type SELECT...WHERE avec vba[MySQL] Taille des fichiers temporaires d'une requête
requete redondanteConvertir le résultat d'une requête SQL en fichier excel
Diaporama avec requete sql.[RESOLU] Problème de requête et mysql_num_rows
(aidez moi c simple) aller de matlab vers C 
Plus de sujets relatifs à : Jointure vers sous-requête


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR