MySQL Forums
Forum List  »  French

aternative à un subquery
Posted by: Serge Thibault
Date: March 05, 2008 03:28PM

J'ai une table de mots clés attachée à une table de compagnies et je veux selectionner les compagnies auxquelles sont reliées deux mots quelconques (les compagnies doivent posséder les 2 mots-clés).

J'ai écrit une requête qui fonctionne à l'aide d'un subquery, mais je ne suis pas satisfait de la performance. On peut optimiser la plupart des subqueries en ayant recours à des JOIN, mais dans le cas qui m'intéresse je ne vois pas la solution.

Voici le code utilisant un subquery:
SELECT
c.cie_id,c.name
FROM
companies AS c,cie_kw AS k
WHERE
k.kw = 'consultants' AND
k.cie_id IN (SELECT k2.cie_id FROM cie_kw as k2 WHERE k2.kw = 'contractors') AND
k.cie_id IN (SELECT k2.cie_id FROM cie_kw as k2 WHERE k2.kw = 'toitures') AND
c.cie_id = k.cie_id

Options: ReplyQuote


Subject
Views
Written By
Posted
aternative à un subquery
5753
March 05, 2008 03:28PM
3128
March 08, 2008 11:25AM
3264
March 10, 2008 11:46AM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.