Bonjour à toutes et à tous

Je fait face à un soucis en SQL, je ne parviens pas à obtenir ce que je veux ...
Voici le souci :

1 table Group (idGroup - idCompany)
1 table Company (idCompany)
1 table Company2keyword (idCompany , idKeyword)
1 table Keyword (idKeyword , value).

Je dois récupérer tous les idGroup ayant le mot clé "test" par exemple.

Ma requête actuelle est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
SELECT wp_extender_company.company_id 
		FROM wp_bp_groups JOIN wp_extender_company 
		ON wp_extender_company.group_id = wp_bp_groups.id 
		WHERE wp_extender_company.company_id IN (Select wp_extender_company2keyword.company_id FROM wp_extender_company2keyword JOIN wp_extender_keyword ON wp_extender_keyword.keyword_id = wp_extender_company2keyword.keyword_id WHERE value = 'test') LIMIT 0, 20
Le soucis est que cette requête est tellement longue à exécuter que je n'ai jamais eu le résultat ...

Il doit y avoir un soucis quelque part, car ma sous-requête en elle même met à peine + de 1s à s’exécuter ...

J’espère que vous pourrez m'aider

Bye !