Hello tlm !
J'ai un problème avec 2 requêtes similaires :
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT tt.term_taxonomy_id FROM wp_term_taxonomy tt LEFT JOIN wp_options o ON o.option_name LIKE CONCAT('cma_categories_access_roles_', tt.term_id, '\_%') WHERE tt.taxonomy = 'cma_category' AND (o.option_id IS NULL )
Celles-ci prennent environ 1mn à me retourner un peu plus de 8000 résultats. J'aimerais donc trouver une soluce pour les réécrire mais je sèche un peu...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT tt.term_taxonomy_id FROM wp_term_taxonomy tt LEFT JOIN wp_options o ON o.option_name LIKE CONCAT('cma_categories_experts_', tt.term_id, '\_%') WHERE tt.taxonomy = 'cma_category' AND (o.option_id IS NULL OR o.option_name = CONCAT('cma_categories_experts_', tt.term_id, '_0'))
J'ai fait l'essai suivant :
J'ai encore 42 secondes d'attente, et je ne suis pas convaincu qu'elle me donnera le même résultat que ma requête d'origine (mode pas confiance dans mon code XD ).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 select tt.term_taxonomy_id from wp_term_taxonomy tt where tt.taxonomy = 'cma_category' and tt.term_id not in ( select substring(option_name,28,locate('_',substring(option_name,28))-1) from wp_options where option_name like 'cma_categories_access_roles_%');
Une suggestion ?
Merci d'avance !
Partager