Changeset 89845 in spip-zone


Ignore:
Timestamp:
Jun 2, 2015, 10:32:20 AM (5 years ago)
Author:
real3t@…
Message:

Variante de la requête encore plus efficace

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _squelettes_/soyezcreateurs_net/trunk/plugins/soyezcreateurs/todo.txt

    r89843 r89845  
    7070SELECT DISTINCT articlesnotin.id_article
    7171FROM spip_articles AS `articlesnotin`
    72         LEFT JOIN spip_mots_liens AS mots_liens_articles ON (articlesnotin.id_article = mots_liens_articles.id_objet)
    73         LEFT JOIN spip_rubriques AS rubriques ON (articlesnotin.id_rubrique = rubriques.id_rubrique)
    74         LEFT JOIN spip_mots_liens AS mots_liens_rubriques ON (rubriques.id_rubrique = mots_liens_rubriques.id_objet)
    75 WHERE (articlesnotin.statut = 'publie')
    76         AND (articlesnotin.id_rubrique = 14)
    77         AND (articlesnotin.lang = 'fr')
    78         AND ((mots_liens_articles.id_mot=92 AND mots_liens_articles.objet='article')
    79                 OR (mots_liens_rubriques.id_mot=92 AND mots_liens_rubriques.objet='article'))   
     72        LEFT JOIN spip_mots_liens AS mots_liens_articles ON (articlesnotin.id_article = mots_liens_articles.id_objet AND mots_liens_articles.objet='article')
     73        INNER JOIN spip_rubriques AS rubriques ON (articlesnotin.id_rubrique = rubriques.id_rubrique)
     74        LEFT JOIN spip_mots_liens AS mots_liens_rubriques ON (rubriques.id_rubrique = mots_liens_rubriques.id_objet AND mots_liens_rubriques.objet='article')
     75WHERE (articlesnotin.statut = articles.statut)
     76        AND (articlesnotin.id_rubrique = articles.id_rubrique)
     77        AND (articlesnotin.lang = articles.lang)
     78        AND ((mots_liens_articles.id_mot=92)
     79                OR (mots_liens_rubriques.id_mot=92))   
    8080       
    8181        ))
     
    9696SELECT DISTINCT articlesnotin.id_article
    9797FROM spip_articles AS `articlesnotin`
    98         LEFT JOIN spip_mots_liens AS mots_liens_articles ON (articlesnotin.id_article = mots_liens_articles.id_objet)
    99         LEFT JOIN spip_rubriques AS rubriques ON (articlesnotin.id_rubrique = rubriques.id_rubrique)
    100         LEFT JOIN spip_mots_liens AS mots_liens_rubriques ON (rubriques.id_rubrique = mots_liens_rubriques.id_objet)
    101 WHERE (articlesnotin.statut = 'publie')
    102         AND (articlesnotin.id_rubrique = 14)
    103         AND (articlesnotin.lang = 'fr')
    104         AND ((mots_liens_articles.id_mot=92 AND mots_liens_articles.objet='article')
    105                 OR (mots_liens_rubriques.id_mot=92 AND mots_liens_rubriques.objet='article'))   
     98        LEFT JOIN spip_mots_liens AS mots_liens_articles ON (articlesnotin.id_article = mots_liens_articles.id_objet AND mots_liens_articles.objet='article')
     99        INNER JOIN spip_rubriques AS rubriques ON (articlesnotin.id_rubrique = rubriques.id_rubrique)
     100        LEFT JOIN spip_mots_liens AS mots_liens_rubriques ON (rubriques.id_rubrique = mots_liens_rubriques.id_objet AND mots_liens_rubriques.objet='article')
     101WHERE (articlesnotin.statut = articles.statut)
     102        AND (articlesnotin.id_rubrique = articles.id_rubrique)
     103        AND (articlesnotin.lang = articles.lang)
     104        AND ((mots_liens_articles.id_mot=92)
     105                OR (mots_liens_rubriques.id_mot=92))   
    106106       
    107107        ))
Note: See TracChangeset for help on using the changeset viewer.