SI Condition Effectuer une requête, Sinon effectuer d'autres requêtes

Il se sent assez simple en quelque chose, mais MySQL.

Essentiellement, j'ai besoin de passer ce genre d'indice, je suis à l'aide de quelques autres conditions en fonction du nombre de résultats d'un terme particulier retourne.

Quelque chose à l'effet de:

IF (SELECT COUNT(*) FROM table WHERE term LIKE "term") > 4000
   EXECUTE QUERY A
ELSE
   EXECUTE QUERY B

Est-ce possible dans une base de données MySQL?

EDIT:

Requête:

SELECT id 
FROM table_a
FORCE INDEX(id)
JOIN table_b ON table_a.id = table_b.id
WHERE term LIKE "term"
ORDER BY date
LIMIT 100;

La Requête B:

SELECT id 
FROM table_a
FORCE INDEX(term)
JOIN table_b ON table_a.id = table_b.id
WHERE term LIKE "term"
GROUP BY term    # These lines would be included for a few conditions not mentioned above.. but are necessary
HAVING COUNT = 1 # same...  
ORDER BY date
LIMIT 100;

La raison de la requête de l'interrupteur est que je obtenir de façon spectaculaire résultat différent de la fois en fonction de la popularité de la "durée".

source d'informationauteur Howard Zoopaloopa | 2013-06-19